首頁 >後端開發 >Python教學 >使用 uv 管理 Python 環境

使用 uv 管理 Python 環境

DDD
DDD原創
2025-01-08 18:16:42250瀏覽

使用 uv 管理 Python 環境

告別繁瑣的 Python 環境管理! uv 是一款高效、便利的工具,可一站式解決 Python 版本管理、虛擬環境創建、套件管理以及專案管理等問題,速度快,上手簡單。本文將以 Windows PowerShell 為例,示範 uv 的使用方法,其他平台可參考官方文件進行相應調整。

安裝 uv

uv 不依賴 Python,因此不建議使用 pip 或 pipx 安裝。 Windows 系統可直接透過 PowerShell 執行下列指令安裝:

<code class="language-powershell">powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"</code>

或使用 scoop 等軟體套件管理器安裝:

<code class="language-bash">scoop install uv</code>

使用 uv 管理多版本 Python

使用 uv python list 指令查看可安裝和已安裝的 Python 版本:

<code class="language-bash"># uv python list
cpython-3.13.1+freethreaded-windows-x86_64-none    <download available="">
cpython-3.13.1-windows-x86_64-none                 <download available="">
cpython-3.12.8-windows-x86_64-none                 <download available="">
...</code>

安裝最新版本:

<code class="language-bash"># uv python install
Installed Python 3.13.1 in 5.89s
+ cpython-3.13.1-windows-x86_64-none</code>

查看安裝結果:已安裝版本會顯示安裝路徑。

<code class="language-bash"># uv python list
cpython-3.13.1-windows-x86_64-none                 C:\Users\meebo\AppData\Roaming\uv\python\cpython-3.13.1-windows-x86_64-none\python.exe
...</code>

取得 Python 安裝路徑:

<code class="language-bash"># uv python dir
C:\Users\meebo\AppData\Roaming\uv\python</code>

安裝指定版本:

<code class="language-bash"># uv python install 3.10
Installed Python 3.10.16 in 9.78s
+ cpython-3.10.16-windows-x86_64-none</code>

解除安裝 Python 版本 (需指定版本):

<code class="language-bash"># uv python uninstall 3.10
Searching for Python versions matching: Python 3.10
Uninstalled Python 3.10.16 in 1.52s
- cpython-3.10.16-windows-x86_64-none</code>

查看所有版本 (包含所有修訂版本): uv python list --all-versions

安裝多個版本:uv python install 3.10 3.11

卸載多個版本:uv python uninstall 3.10 3.11

使用 uv 取代 python/pip 工具

uv 管理的 Python 環境不能直接用 python 指令執行,需透過 uv run 指令執行。例如:

<code class="language-python"># cat .\show_version.py
import sys
print(sys.version)</code>

執行:

<code class="language-bash"># uv run .\show_version.py
3.13.1 (main, Dec 19 2024, 14:38:48) [MSC v.1942 64 bit (AMD64)]</code>

指定 Python 版本執行:uv run --python 3.10 .show_version.py

從標準輸入執行:echo 'print("hello world!")' | uv run -

查看已安裝的 Python 版本:uv python list --only-installed

設定預設 Python 版本 (僅限目前目錄):uv python pin 3.10 (建立 .python-version 檔案)

指定執行時所需的套件

如果程式需要額外包,例如 cowsay

<code class="language-python"># cat .\cow.py
from cowsay import cow
cow('hello, world')</code>

使用 --with 選項指定套件:

<code class="language-bash"># uv run --with cowsay .\cow.py
Installed 1 package in 13ms
...</code>

清除快取的虛擬環境:uv cache clean

管理虛擬環境

建立虛擬環境:uv venv --python 3.10 (建立 .venv 目錄) 或指定目錄名稱: uv venv myenv

使用指定虛擬環境:uv run --python myenv .show_version.py

刪除虛擬環境:刪除虛擬環境目錄

管理包

使用 uv pip 指令管理包,它與 pip 指令相容。

安裝包:uv pip install cowsay

查看套件依賴關係:uv pip tree

卸載套件:uv pip uninstall rich (不會自動刪除不再需要的依賴套件)

使用 uv 來管理 Python 專案

uv 提供兩種專案管理方式:單一檔案專案和資料夾專案。

單一檔案項目

初始化單一檔案項目:uv init --script cow3.py --python 3.13 (在 cow3.py 檔案中加入元資料)

新增套件:uv add --script cow3.py cowsay rich (修改 cow3.py 檔案元資料)

移除套件:uv remove --script cow3.py rich (修改 cow3.py 檔案元資料)

資料夾項目

初始化資料夾項目:uv init myproject (建立專案目錄,包含 .gitignore, .python-version, hello.py, pyproject.toml, README.md)

執行項目:uv run hello.py (建立 .venv 虛擬環境)

新增套件:uv add cowsay rich (修改 pyproject.toml 檔案)

更新包:uv lock --upgrade-package cowsayuv lock --upgrade

移除包包:uv remove cowsay

同步專案環境與 uv.lock 檔案:uv sync

查看項目包依賴:uv tree

使用套件提供的工具指令

直接執行套件指令:uvx cowsay -t 'hello, uv'uv tool run cowsay -t 'hello, uv'

指定套件執行指令:uvx --from httpie http -p=b GET https://flagtech.github.io/flag.txt

安裝套件指令到系統:uv tool install httpie

更新套件指令:uv tool upgrade httpie

卸載套件指令:uv tool uninstall httpie

uv 提供了高效且便利的 Python 環境管理方案,顯著提升開發效率。 透過本文的介紹,相信您已經掌握了 uv 的基本使用方法,可以更好地管理您的 Python 專案和環境。

以上是使用 uv 管理 Python 環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn