系统Python与用户Python
我通过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,还是说不用担心苹果自带的Python 2.6.1会干扰?
2 个回答
1
我之前也遇到过类似的问题,虽然不是特别和 virtualenv
有关。我发现,在用 macports 安装了某个特定版本的 Python,并把这个版本设为默认之后,安装那些基于 Python 或者使用 Python 的第三方模块,就解决了所有问题。实际上,你会得到多个版本的 Python 并行运行。我有几个版本,可以通过 python_select
来切换它们。此外,你可以查看 这里的内容,了解如何让 easy_install 和你新的 Python 一起工作。
2
如果你在系统上强制使用 Python 2.7,很多东西可能会出问题。这样做是不明智的。
你应该使用 virtualenvwrapper。它可以帮你选择你想要的 Python 版本。