我现在有小牛队,我正在尝试清理一些东西。我使用Homebrew来安装python 2.7和3.3。我也有他们各自的点。现在我想有一个理智的虚拟环境设置。
我通过Homebrew从带有python2和python3的virtualenv中看到,我可以指定新创建的virtualenv将使用哪个版本的python。确保使用 Python 3.3 的 virtualenv 使用 pip3 的最佳(即最容易使用/记忆)方法是什么?
ETA:我以前不必使用3.3,所以这是我第一次尝试维护不同的版本。对不起,如果这有一个明显的答案。
这要归功于 scythargon(在此线程中对 Kristof 的答案的评论中留下),并且由于它完全符合我的需求,我认为它应该得到自己的答案。
使用 virtualenvwrapper 创建 virtualenv 时,请使用 -p 标志将其与特定版本的 Python 显式关联。在下面的示例中,将 {virtualenv_name} 替换为所需的虚拟环境名称:
Python 3.3:
$ mkvirtualenv {virtualenv_name} -ppython3.3
Python 3.4:
$ mkvirtualenv {virtualenv_name} -ppython3.4
蟒蛇 2.7:
$ mkvirtualenv {virtualenv_name} -ppython2.7
看看这篇文章:Mac OS X Mavericks 10.9上的Python开发环境。它非常清楚地描述了如何使用Homebrew在同一台机器上设置两个版本的Python,并包含一些有用的指针。
在本文中,作者将 -py3 附加到 Python3 virtualenv 中,正如@moliware已经建议的那样。