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