系统python与用户python

时间:2011-05-28 02:15:31

标签: python macports

我已经使用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显然是混合使用?

2 个答案:

答案 0 :(得分:2)

如果在系统上全局强制使用python 2.7,事情就会破裂。你不想这样做。

你应该使用virtualenvwrapper。它应该选择你喜欢的python。

http://www.doughellmann.com/docs/virtualenvwrapper/install.html#python-interpreter-virtualenv-and-path

答案 1 :(得分:1)

虽然与virtualenv无关,但我遇到了类似的问题。我发现,在使用macports安装特定版本的python并将该版本设置为默认值之后,安装构建的第三方模块或使用macports使用python解决了所有问题。在不同版本的python之上,你最终会得到并行构建。我有几个,并使用python_select在它们之间切换。另外,请参阅here on SO了解如何使用easy_install来处理新的python。