管理 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