コンテンツにスキップ

Ubuntuにuvをインストール

uv をインストール

Terminal window
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env

python をインストール

Terminal window
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.13
cpython-3.13.7-linux-x86_64-gnu .local/bin/python3 -> .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13
cpython-3.13.7-linux-x86_64-gnu .local/bin/python -> .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13
cpython-3.13.7-linux-x86_64-gnu .local/share/uv/python/cpython-3.13.7-linux-x86_64-gnu/bin/python3.13
cpython-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>

スクリプトを実行

  1. ソースコードを記述

    ここではmain.pyという名前のファイルを作成し、以下のソースコードを記述します。

    main.py
    print("Hello world")
    コマンドで作成する場合
    cat << SRC_CODE > main.py
    print("Hello world")
    SRC_CODE
  2. 実行

    以下のコマンドで実行します。

    Terminal window
    uv run main.py # Hello world

プロジェクトを作成

  1. プロジェクトexampleを作成

    Terminal window
    uv init example
    cd example
    ls -A # .python-version README.md main.py pyproject.toml
  2. ソースコードを記述

    main.pyに以下のソースコードを記述します。

    main.py
    import requests
    from bs4 import BeautifulSoup
    def fetch_title_description(url):
    try:
    response = requests.get(url, timeout=5)
    response.raise_for_status()
    response.encoding = response.apparent_encoding
    except requests.RequestException as e:
    print("リクエストエラー:", e)
    return None, None
    soup = 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, description
    if __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.py
    import requests
    from bs4 import BeautifulSoup
    def fetch_title_description(url):
    try:
    response = requests.get(url, timeout=5)
    response.raise_for_status()
    response.encoding = response.apparent_encoding
    except requests.RequestException as e:
    print("リクエストエラー:", e)
    return None, None
    soup = 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, description
    if __name__ == "__main__":
    url = "https://tah5.com/guides/ubuntu/python/uv/"
    title, description = fetch_title_description(url)
    print("title:", title)
    print("description:", description)
    SRC_CODE
  3. パッケージをインストール

    main.pyで使用しているパッケージのrequestsbeautifulsoup4をプロジェクトの依存関係に追加します。

    Terminal window
    uv add requests beautifulsoup4
  4. 実行

    以下のコマンドで実行します。

    Terminal window
    uv run main.py

    今見ているこのページのタイトルと説明が表示されるはずです。

    実行結果
    title: Ubuntuにuvをインストール | tah5.com
    description: Ubuntuにuvをインストールする方法を紹介します。