如何在virtualenv中设置python版本2.7.15而非2.7.10

时间:2019-01-25 16:07:46

标签: python macos virtualenv

在osx机器上,我正在运行python 2.7.15。

当我运行virtualenv时,激活env并检查python版本,我得到2.7.10。

$> virtualenv env

不幸的是,我确实需要版本2.7.15。我试图通过将路径添加到/usr/bin/python2.7来指定virtualenv版本,但是它仍然使用python 2.7.10创建一个env。

有什么想法可以更具体地设置版本吗?

相似的问题:With Python 2.7.15 on a MAC console, virtualenv creates an environment with a different version of Python

已解决:

这个问题解决了,但问题的措词也许太具体了。它解决了我的问题。 With Python 2.7.15 on a MAC console, virtualenv creates an environment with a different version of Python

也许保持开放状态以获得更多可见性?这不是选择版本,而是查找子版本(例如2.7.10或2.7.15等)在计算机上的位置。显然,在发布到Stack Overflow之前尝试过将python解释器作为命令行传递。

3 个答案:

答案 0 :(得分:0)

诀窍是virtualenv使用用于安装virtualenv的python版本,而不是当前正在运行的版本。因此,只需在计算机上找到合适的版本即可。

可以在这里找到python颠覆版本:

/usr/local/Cellar/python@2/2.7.15/bin/python

因此,您可以像这样创建virtualenv

virtualenv -p /usr/local/Cellar/python@2/2.7.15/bin/python

答案 1 :(得分:0)

定义虚拟环境时,应将python版本附加到该环境。如果您使用anaconda,请参阅上面的评论。因此,当您创建虚拟环境时,请确保放入确切版本的python。例如,使用2.7.15而不是2.7

答案 2 :(得分:0)

您可以尝试pyenv,在其中可以安装任意数量的Python版本。首先,您需要安装Homebrew

$ brew update
$ brew install pyenv, pyenv-virtualenv
$ pyenv install 2.7.15
$ pyenv virtualenv 2.7.15 my-virtualenv
$ pyenv activate my-virtualenv