我使用macports安装了Python2.7,因为我的$PATH变量,所以当我输入$ python时,它就是我得到的变量。但是,virtualenv默认使用Python2.6,除非我记得使用-p标志强制它使用Python2.6。
在相关的注释中,全局运行yolk -l会显示以下内容:
Python - 2.6.1 - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload)所以我的问题是,我应该做些什么来确保系统始终使用MacPorts的Python2.7,还是不值得担心苹果的Python2.6.1显然也在其中?
发布于 2011-05-28 10:39:06
如果你在你的系统上全局强制使用python 2.7,事情就会崩溃。你不会想这么做的。
您应该使用virtualenvwrapper。它应该选择您首选的python。
http://www.doughellmann.com/docs/virtualenvwrapper/install.html#python-interpreter-virtualenv-and-path
发布于 2011-05-28 15:16:26
我也遇到过类似的问题,尽管不是特别与virtualenv相关。我发现,在使用macports安装特定版本的python并将该版本设置为默认版本后,使用macports安装基于python或使用python的第三方模块可以解决所有问题。实际上,您最终只能在不同版本的python上进行并行构建。我有几个,并使用python_select在它们之间切换。另外,有关如何让easy_install与新的python一起工作的信息,请参阅here on SO。
https://stackoverflow.com/questions/6159274
复制相似问题