Ubuntuにuvをインストール
uv をインストール
curl -LsSf https://astral.sh/uv/install.sh | shsource $HOME/.local/bin/env
python をインストール
uv python install --default
# インストール済み、インストール可能なバージョンを表示uv python list
cpython-3.14.0rc2-linux-x86_64-gnu <download available>cpython-3.14.0rc2+freethreaded-linux-x86_64-gnu <download available>cpython-3.13.7-linux-x86_64-gnu .local/bin/python3.13 -> .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13cpython-3.13.7-linux-x86_64-gnu .local/bin/python3 -> .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13cpython-3.13.7-linux-x86_64-gnu .local/bin/python -> .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13cpython-3.13.7-linux-x86_64-gnu .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13cpython-3.13.7+freethreaded-linux-x86_64-gnu <download available>cpython-3.12.11-linux-x86_64-gnu <download available>cpython-3.11.13-linux-x86_64-gnu <download available>cpython-3.10.18-linux-x86_64-gnu <download available>cpython-3.9.23-linux-x86_64-gnu <download available>cpython-3.8.20-linux-x86_64-gnu <download available>pypy-3.11.13-linux-x86_64-gnu <download available>pypy-3.10.16-linux-x86_64-gnu <download available>pypy-3.9.19-linux-x86_64-gnu <download available>pypy-3.8.16-linux-x86_64-gnu <download available>graalpy-3.11.0-linux-x86_64-gnu <download available>graalpy-3.10.0-linux-x86_64-gnu <download available>
スクリプトを実行
-
ソースコードを記述
ここでは
main.py
という名前のファイルを作成し、以下のソースコードを記述します。main.py print("Hello world")コマンドで作成する場合
cat << SRC_CODE > main.pyprint("Hello world")SRC_CODE -
実行
以下のコマンドで実行します。
Terminal window uv run main.py # Hello world
プロジェクトを作成
-
プロジェクト
example
を作成Terminal window uv init examplecd examplels -A # .python-version README.md main.py pyproject.toml -
ソースコードを記述
main.py
に以下のソースコードを記述します。main.py import requestsfrom bs4 import BeautifulSoupdef fetch_title_description(url):try:response = requests.get(url, timeout=5)response.raise_for_status()response.encoding = response.apparent_encodingexcept requests.RequestException as e:print("リクエストエラー:", e)return None, Nonesoup = BeautifulSoup(response.text, "html.parser")# <title> タグtitle = soup.title.string.strip() if soup.title and soup.title.string else None# <meta name="description" ...> タグmeta_desc = soup.find("meta", attrs={"name": "description"})description = (meta_desc["content"].strip() if meta_desc and meta_desc.get("content") else None)return title, descriptionif __name__ == "__main__":url = "https://tah5.com/guides/ubuntu/python/uv/"title, description = fetch_title_description(url)print("title:", title)print("description:", description)コマンドで作成する場合
cat << SRC_CODE > main.pyimport requestsfrom bs4 import BeautifulSoupdef fetch_title_description(url):try:response = requests.get(url, timeout=5)response.raise_for_status()response.encoding = response.apparent_encodingexcept requests.RequestException as e:print("リクエストエラー:", e)return None, Nonesoup = BeautifulSoup(response.text, "html.parser")# <title> タグtitle = soup.title.string.strip() if soup.title and soup.title.string else None# <meta name="description" ...> タグmeta_desc = soup.find("meta", attrs={"name": "description"})description = (meta_desc["content"].strip() if meta_desc and meta_desc.get("content") else None)return title, descriptionif __name__ == "__main__":url = "https://tah5.com/guides/ubuntu/python/uv/"title, description = fetch_title_description(url)print("title:", title)print("description:", description)SRC_CODE -
パッケージをインストール
main.py
で使用しているパッケージのrequests
とbeautifulsoup4
をプロジェクトの依存関係に追加します。Terminal window uv add requests beautifulsoup4 -
実行
以下のコマンドで実行します。
Terminal window uv run main.py今見ているこのページのタイトルと説明が表示されるはずです。
実行結果 title: Ubuntuにuvをインストール | tah5.comdescription: Ubuntuにuvをインストールする方法を紹介します。