使用virtualenv安装pip3

4

我现在正在整理一些东西,因为我已经安装了Mavericks。我使用Homebrew安装了python 2.7和3.3。我也有它们各自的pip。现在我想要一个合理的virtualenv设置。

virtualenv with python2 and python3 via Homebrew中可以看出,我可以指定新创建的virtualenv将使用哪个版本的python。如何最好(即易于使用/记忆)确保使用Python 3.3的virtualenv使用pip3?

预计时间:我以前没有使用过3.3,所以这是我第一次尝试维护不同版本。如果这有一个明显的答案,那我很抱歉。


2
在你的shell中执行"which python",你就可以猜测版本了。你可以将你的环境命名为:<project>-<python-version>。 - moliware
我不确定我理解了。你的意思是因为Homebrew Python 3.3安装包含pip3,所以使用该安装设置虚拟环境将自动包含其pip3吗?我并没有想当然地认为这一点。如果是这样,那太棒了。 - verbsintransit
1
我不确定那个评论是怎样暗示的,但是没错——pip 应该能够安装到正确的虚拟环境,因为它是作为虚拟环境的一部分被安装的。 - Ry-
2个回答

6
感谢scythargon提供的帮助(在Kristof答案中留下了评论),由于它正好满足我的需求,我认为它应该有自己的答案。
使用virtualenvwrapper创建虚拟环境时,请使用-p标志显式地将其与特定版本的Python关联起来。在下面的示例中,将{virtualenv_name}替换为您打算使用的虚拟环境名称:
Python 3.3:
$ mkvirtualenv {virtualenv_name} -ppython3.3

Python 3.4:

$ mkvirtualenv {virtualenv_name} -ppython3.4

Python 2.7:

$ mkvirtualenv {virtualenv_name} -ppython2.7

在我的Ubuntu机器上,这个问题可以通过删除mk来解决。例如 - virtualenv env -ppython3.3 - JasTonAChair

1
请查看这篇文章:在Mac OS X Mavericks 10.9上设置Python开发环境。它清楚地描述了如何使用Homebrew在同一台机器上设置两个版本的Python,并包含一些有用的提示。
在文章中,作者将-py3附加到Python3虚拟环境中,正如@moliware已经建议的那样。

是的,谢谢 - 实际上,在@moliware的初步评论让我质疑我的假设后,我进行了进一步的研究,发现了这一点。 - verbsintransit
1
对我来说,“mkvirtualenv -ppython3.3 some_name”是什么意思? - scythargon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接