【发布时间】:2018-01-31 06:20:45
【问题描述】:
在 Python 3.5 中,推荐的创建虚拟环境的方法是使用 venv,而不是 virtualenv。还是python packaging tutorial mentions both tools.
不过,virtualenvwrapper 是推荐使用 virtualenv 时使用的包装工具。
那么我的问题是:
- 有没有办法将 virtualenvwrapper 与 venv 一起使用?
- 或者甚至可以考虑由于 venv 而不需要 virtualenvwrapper? (我看不出这是怎么回事,因为它是一个包装解决方案 另一个问题)
编辑:我可以看到我的问题的答案有些混乱。 venv 是 Python 的 virtualenv 官方等价物,如上面的链接中所述。多个堆栈溢出问题表明应该使用 venv。正如您建议的“重复”中所述:
venv 的引入部分是对这种混乱的回应。如果你想帮助改善这种情况,我建议你使用 venv 并鼓励其他人也这样做
所以鼓励使用venv。但是正如这个问题所暗示的那样,如果要使用 venv 如何使用像 virtualenvwrapper 这样的包装器
【问题讨论】:
-
@JBentley 您的假设完全正确。我以为我很清楚,但我想不是。很高兴有人知道了 :) 我还要补充一点,随着 pipenv 的引入,这个问题不再那么重要了。
-
@user1853417,您能解释一下您的用例和工作流程吗?我很好奇为什么在你的情况下 pipenv 等同于 venv + virtualenvwrapper。这些工具,pipenv vs venv/virtualenv+wrapper,解决了两个截然不同的问题。
标签: python python-3.x virtualenv virtualenvwrapper python-venv