我已经使用macports安装了Python 2.7,并且因为我的$ PATH变量,这是我输入$ python时得到的那个。但是,virtualenv默认使用Python 2.6,除非我记得强制它使用-p标志。
在相关的说明中,全局运行的yolk -l显示以下内容:
Python - 2.6.1 - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload)
所以我的问题是,我应该做些什么来确保系统始终使用MacPorts的Python 2.7,还是不值得担心Apple的Python 2.6.1显然是混合使用?
答案 0 :(得分:2)
如果在系统上全局强制使用python 2.7,事情就会破裂。你不想这样做。
你应该使用virtualenvwrapper。它应该选择你喜欢的python。
答案 1 :(得分:1)
虽然与virtualenv
无关,但我遇到了类似的问题。我发现,在使用macports安装特定版本的python并将该版本设置为默认值之后,安装构建的第三方模块或使用macports使用python解决了所有问题。在不同版本的python之上,你最终会得到并行构建。我有几个,并使用python_select
在它们之间切换。另外,请参阅here on SO了解如何使用easy_install来处理新的python。