系统python与用户python

系统python与用户python,python,macports,Python,Macports,我使用macports安装了Python2.7,由于我的$PATH变量,我在键入$Python时得到了这个变量。但是,virtualenv默认使用Python2.6,除非我记得使用-p标志强制它这样做 另一方面,全局运行的yolk-l显示以下内容: Python - 2.6.1 - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/l

我使用macports安装了Python2.7,由于我的$PATH变量,我在键入$Python时得到了这个变量。但是,virtualenv默认使用Python2.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,还是不值得担心苹果的Python 2.6.1显然是混合的呢?

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

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


我也遇到过类似的问题,尽管与
virtualenv
没有特别的关系。我发现,在安装带有macports的特定版本的python并将该版本设置为默认版本后,安装基于或使用macports的python的第三方模块解决了所有问题。实际上,在不同版本的python之上,您最终得到了并行构建。我有一些,并使用
python\u select
在它们之间切换。另外,有关如何轻松安装以使用新python的信息,请参阅。

Hmmm。获取错误:$source/usr/local/bin/virtualenvwrapper.sh Traceback(最近一次调用):文件“”,第1行,输入错误:没有名为virtualenvwrapper.hook的模块\u loader virtualenvwrapper.sh:运行初始化挂钩时出现问题。如果Python无法导入模块virtualenvwrapper.hook_loader,请检查virtualenv是否已为virtualenvwrapper_Python=/opt/local/bin/Python安装,并且路径设置正确。很好的建议,juanchopanza。由于我现在不得不使用sudo-port-select-python在macports的版本之间切换,您知道python\u-select-l的当前等价物吗?我使用
python\u-select
,这是我从macports获得的。要更改版本,我确实需要
sudo
,因为它将它设置为所有用户的默认值。我相信python_select在macports中已经被弃用了。你似乎是对的,我不知道。经过一些实验,is似乎是
portselect--listpython
python\u select-l
的一个很好的替代品。