博客 / 詳情

返回

Python 虛擬環境簡介(qbit)

管理 Python 版本

pyenv

  • Simple Python Version Management
  • 與第三方包管理工具 pyenv-virtualenv 屬於同一個項目
  • Windows 下建議使用 pyenv-win 分支
  • GitHub url: https://github.com/pyenv/pyenv

alternatives

  • Linux 下可以用 alternatives 切換軟件默認版本(不止是切換 Python)
  • Ubuntu-18.04 Python2 與 Python3 自由切換

管理第三方包版本

pyenv-virtualenv

  • a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv)
  • 與 Python 版本管理工具 pyenv 屬於同一個項目
  • GitHub url: https://github.com/pyenv/pyenv-virtualenv

virtualenv

  • A tool for creating isolated 'virtual' python environments.
  • 文檔: https://virtualenv.pypa.io/en/latest/

    virtualenv 是創建隔離的 Python 環境的工具。從 Python 3.3 開始,它的一個子集已集成到venv模塊下的標準庫中 。但是請注意,該 venv 模塊並未提供該庫的所有功能(例如,無法創建引導腳本,無法為除主機 python 之外的其他 python 版本創建虛擬環境,不可重定位等)。一般而言,這樣的工具仍然更喜歡使用 virtualenv,因為它易於升級(通過pip),統一處理不同的 Python 版本以及一些更高級的功能。
  • virtualenv 是 PyPA(Python 打包工作組)出品的工具
  • GitHub url: https://github.com/pypa/virtualenv

venv(pyvenv)

  • 從 Python 3.3 版本開始,虛擬環境 venv 模塊成為了標準庫的一部分。
  • pyvenv 是 Python 3.3 和 3.4 中創建虛擬環境的推薦工具,Python 3.5 推薦使用 venv 來創建虛擬環境,pyvenv 在 Python 3.6 中被棄用。
  • library url: https://docs.python.org/zh-cn/3/library/venv.html
  • tutorial url: https://docs.python.org/zh-cn/3/tutorial/venv.html

pipenv

  • Pipenv 是 Kenneth Reitz 在2017年1月發佈的Python依賴管理工具,現在由PyPA維護。你可以把它看做是pip和virtualenv的組合體,而它基於的Pipfile則用來替代舊的依賴記錄方式(requirements.txt)。
  • 李輝説 Pipenv 很坑: 不要用 Pipenv

pipx

  • 在虛擬環境安裝直接執行的 Python 工具
  • pipx 與其他工具比較: https://pypa.github.io/pipx/comparisons/

poetry

  • 比 pip 和 pipenv 更好的包管理工具
  • 與 pipx 聯合使用

    pip install pipx
    pipx install poetry
    poetry about
本文出自 qbit snap
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.