管理 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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。