最終更新 6 months ago

透過 UV 工具創建和管理 Python 虛擬環境,輕鬆安裝套件、更新依賴,並執行腳本。

修正履歴 7b9c2e7678080421dfd81393247d1c579af2b733

install_and_manage_uv_tool.sh Raw
1# 從 astral.sh 下載並執行安裝腳本,來安裝 uv 工具
2curl -Ls https://astral.sh/uv/install.sh | sh
3
4brew install uv
5
6# 創建一個新的虛擬環境
7uv venv
8
9# 使用 uv 的 pip 安裝 requests 套件
10uv pip install requests
11
12# 將當前安裝的套件及其版本輸出到 requirements.txt 檔案
13uv pip freeze > requirements.txt
14
15# 從 requirements.txt 檔案安裝所需的套件
16uv pip install -r requirements.txt
17
18# 創建一個新的虛擬環境並從 requirements.txt 安裝套件
19uv venv && uv pip install -r requirements.txt
20
21# 移除現有的虛擬環境
22uv venv --remove
23
24# 同步虛擬環境中的套件,確保它們符合 requirements.txt 中的指定
25uv pip sync
26
27# 使用 uv 執行 Python 程式碼,輸出 requests 套件的版本
28uv python -c "import requests; print(requests.__version__)"
29
30# 從 requirements.in 檔案生成 requirements.txt,通常用於管理依賴項
31uv pip compile requirements.in
32
virtual_environment_aliases.sh Raw
1# 定義一個名為 venvon 的別名,用於啟動虛擬環境
2# 如果 .venv 目錄存在,則啟動該虛擬環境
3# 如果 .venv 目錄不存在,則輸出 ".venv 不存在"
4alias venvon='[ -d .venv ] && source .venv/bin/activate || echo ".venv 不存在"'
5
6# 定義一個名為 venvoff 的別名,用於關閉虛擬環境
7# 如果 deactivate 命令存在,則執行 deactivate 來關閉虛擬環境
8# 如果 deactivate 命令不存在,則輸出 "目前沒有虛擬環境可關閉"
9alias venvoff='type deactivate &>/dev/null && deactivate || echo "目前沒有虛擬環境可關閉"'
10