博客 / 詳情

返回

Python 使用虛擬環境

Python 使用虛擬環境

Python 需要使用虛擬環境的主要原因包括:

  1. 隔離項目依賴:虛擬環境允許您在不同的項目之間隔離依賴關係。這意味着您可以為每個項目創建一個獨立的虛擬環境,以確保項目的依賴不會相互干擾。這對於開發多個項目或維護項目的不同版本非常重要,因為它可以防止依賴衝突。
  2. 版本管理:虛擬環境允許您在不同的項目中使用不同的 Python 版本。這對於需要支持不同 Python 版本的項目非常有用,因為您可以在不同的虛擬環境中安裝和使用特定版本的 Python。
  3. 防止全局依賴污染:如果您在全局 Python 環境中安裝依賴項,可能會導致全局依賴項的混亂,甚至可能破壞系統依賴項。虛擬環境將項目的依賴項隔離到項目本身的目錄中,從而避免了這種情況。
  4. 管理依賴項:虛擬環境允許您在項目級別管理依賴項。您可以使用 pip 來安裝、升級和卸載依賴項,而不會影響全局 Python 環境。
  5. 簡化部署:使用虛擬環境,您可以輕鬆地將項目及其依賴項打包並部署到其他環境中,而不必擔心依賴衝突或版本問題。

Pipenv

安裝

# 全局安裝,如果只想在當前用户模式下安裝,可添加參數 `--user`
pip3 install pipenv

# 更新 pipenv
pip3 install --user --upgrade pipenv

使用

# 查看 python3 版本
python3 --version
# 假設是 Python 3.11.4

# 指定使用 python 3.11.4 創建虛擬環境
pipenv --python 3.11.4

# 激活虛擬環境
pipenv shell

# 退出當前虛擬環境
exit

# 刪除當前虛擬環境
pipenv --rm

下載依賴包


# 下載 Pipfile 文件中的所有包
pipenv install

# 安裝 requests 插件包並加入到 Pipfile
pipenv install requests
# 安裝固定版本的 requests
pipenv install requests==2.22.0

# 只安裝開發環境才會使用到的包
pipenv install {package-name} --dev

更新依賴包

# 查看所有需要更新的依賴
pipenv update --outdated

# 更新所有包的依賴項
pipenv update

# 更新指定包的依賴項
pipenv update {package-name}

卸載依賴包

# 卸載指定模塊
pipenv uninstall {package-name}

# 卸載全部包
pipenv uninstall --all

# 卸載全部開發環境所需要依賴的包
pipenv uninstall --all-dev

其他常用命令

# 顯示目錄信息
pipenv --where

# 顯示虛擬環境信息
pipenv --venv

# 顯示 python 解釋器信息
pipenv --py

# 查看當前安裝的庫及其依賴
pipenv graph

# 檢查安全漏洞
pipenv check

# 生成 Pipfile.lock 文件
pipenv lock

requirements.txt

# 將 Pipfile 和 Pipfile.lock 文件裏面的包導出為 requirements.txt 文件
pipenv run pip freeze > requirements.txt
# 或者
pipenv requirements > requirements.txt


# 只使用 `pipenv install` 時會自動檢測當前目錄下的 requirements.txt 並生成 Pipfile 文件
# 通過 requirements.txt 安裝包
pipenv install -r requirements.txt

# 只安裝開發環境所需要的包
pipenv install -r --dev requirements.txt
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.