系统上的Python 2.7,PIP和Virtualenv仍在使用2.6 - 如何将它们切换为使用2.7

时间:2012-04-07 14:24:06

标签: python macos virtualenv pip

我在MacOSx 10.6.8上安装了python 2.7

python -v产生:

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so

他们跑了:

$ virtualenv venv

然后

$ . venv/bin/activate

并做一个python -v

我得到了:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /Users/nkhdev/venv/lib/python2.6/lib-dynload/readline.so

有人可以告诉我使用virtualenv创建并使用我的系统中的python 2.7的步骤吗?或者有virtualenv,使用python 2.7时期。我不在乎版本是否是我的系统版本。

3 个答案:

答案 0 :(得分:5)

您可能使用现有的Apple提供的easy_install版本来安装pip等。默认情况下,easy_install与特定的Python实例相关联,在本例中为Apple提供的系统Python 2.6。通常,在安装新版本的Python时,还需要为其安装新的easy_install。关注提供easy_install的Distribute包,the instructions here,然后使用它安装pip并使用pip安装virtualenv

答案 1 :(得分:0)

我的猜测是pip和virtualenv都来自2.6发行版。您可以使用which pip检查系统用户中的哪一个。如果您确实安装了其他pip / virtualenv(使用which -a pip查找所有这些内容),则可能需要调整PATH环境变量。

另一件需要注意的事情是安装的Python脚本通常具有Python可执行文件的完整路径。您可以通过运行head $(which pip)

来查看正在使用的python pip

答案 2 :(得分:0)

我遇到了类似的问题,virtualenv python正在从/usr/bin/python而不是/usr/local/bin/python

中的2.7.9版本中获取2.7.6系统python

我必须这样做:

sudo pip uninstall virtualenv

然后我像这样安装了setuptools:

curl https://bootstrap.pypa.io/ez_setup.py -o - | python

然后我用新版本的setuptools安装了pip,如下所示:

easy_install pip

然后我安装了virtualenv

pip install --upgrade virtualenv