在 Python 3.5 中,创建虚拟环境的推荐方法是使用venv https://docs.python.org/3/library/venv.html, 代替虚拟环境 https://virtualenv.pypa.io/en/stable/。依然是python 打包教程提到了这两个工具。 https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments
However 虚拟环境包装器 https://virtualenvwrapper.readthedocs.io/en/latest/是使用 virtualenv 时推荐使用的包装工具。
我的问题是:
- 有没有办法将 virtualenvwrapper 与 venv 一起使用?
- 或者是否可以认为由于 venv 而不需要 virtualenvwrapper? (我不明白这怎么可能是真的,因为它是一个包装解决方案
另一个问题)
Edit:我可以看到我的问题的答案有些混乱。 venv 是 Python 官方的 virtualenv,如上面的链接所述。多个堆栈溢出问题表明应该使用 venv。正如您建议的“重复”中提到的:
venv 的引入在一定程度上是对这种混乱局面的回应。如果你想帮助改善这种情况,我建议你使用 venv 并鼓励其他人也这样做
所以鼓励使用venv。但正如这个问题所暗示的,如果要使用 venv,如何使用像 virtualenvwrapper 这样的包装器
这是一个自定义但仍然干净清晰的解决方案。附加这个脚本 https://gist.github.com/dbtek/fb2ddccb18f0cf63a654ea2cc94c8f19在.bashrc / .bash_profile / .zshrc中,它会给你venv的基本管理。
此外,您可以通过添加以下行来扩展脚本,以便它也将显示现有的 venv 列表。
lsvenv(){
ls $VENV_HOME
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)