Python 2.7版的系统,画中画和VIRTUALENV依然采用2.6 - 如何切换他们使用2.

2019-06-23 11:34发布

我MacOSX上10.6.8,我有蟒蛇2.7安装

蟒蛇-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的时期。 我不在乎,如果版本是我的系统版本。

Answer 1:

您可能使用的现有,苹果提供的版本easy_install安装pip等。 默认情况下, easy_install是与Python的特定实例相关联的,在这种情况下,苹果公司提供的系统的Python 2.6。 一般来说,当你安装Python的新版本,你还需要安装一个新easy_install它。 按照这些指令的分发包,它提供easy_install ,然后用它来安装pip和使用pip安装virtualenv



Answer 2:

我的猜测是,这两个点子和的virtualenv是从2.6发行版。 您可以检查哪一个系统用户与which pip 。 如果你有其他的PIP / virtualenv中安装(使用which -a pip找到所有的)它可能是你需要调整你的PATH环境变量。

另外需要注意的是安装Python脚本通常有完整路径的Python可执行文件。 您可以通过运行看哪个蟒蛇PIP用head $(which pip)



Answer 3:

我有一个类似的问题,蟒蛇的virtualenv从拿起2.7.6系统蟒蛇/usr/bin/python ,而不是2.7.9版本中/usr/local/bin/python

我必须做:

sudo pip uninstall virtualenv

然后我安装像这样的setuptools:

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

然后我安装PIP,象这样的setuptools的新版本:

easy_install pip

然后我安装的virtualenv

pip install --upgrade virtualenv


文章来源: Python 2.7 on System, PIP and Virtualenv still using 2.6 - How do I switch them to use 2.7