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