pip使用python2.6而不是python2.7安装ipython——如何覆盖?CentOS 6.5

pip使用python2.6而不是python2.7安装ipython——如何覆盖?CentOS 6.5,pip,ipython,Pip,Ipython,我试图使用pip在CentOS 6.5机器上安装ipython,但我得到一个错误,因为它试图使用python 2.6而不是2.7 默认情况下,我运行的是python 2.6 $ python -V Python 2.6.6 它位于/usr/bin/python中 $ which python /usr/bin/python 我还安装了Python2.7,它位于usr/local/bin中/ $ which python2.7 /usr/local/bin/python2.7 我想安装最新版

我试图使用pip在CentOS 6.5机器上安装ipython,但我得到一个错误,因为它试图使用python 2.6而不是2.7

默认情况下,我运行的是python 2.6

$ python -V
Python 2.6.6
它位于/usr/bin/python中

$ which python
/usr/bin/python
我还安装了Python2.7,它位于usr/local/bin中/

$ which python2.7
/usr/local/bin/python2.7
我想安装最新版本的ipython,我正在使用pip来完成这项工作

$sudo pip安装ipython

Downloading/unpacking ipython
Downloading ipython-2.2.0.tar.gz (11.9MB): 11.9MB downloaded
Running setup.py (path:/tmp/pip_build_root/ipython/setup.py) egg_info for package ipython
ERROR: IPython requires Python version 2.7 or 3.3 or above.
Complete output from command python setup.py egg_info:
ERROR: IPython requires Python version 2.7 or 3.3 or above.
我可以看到,ipython的setup.py脚本正在这里确定活动版本:

v = sys.version_info

if v[:2] < (2,7) or (v[0] >= 3 and v[:2] < (3,3)):
    error = "ERROR: IPython requires Python version 2.7 or 3.3 or above."
    print(error, file=sys.stderr)
    sys.exit(1)

PY3 = (sys.version_info[0] >= 3)
v=sys.version\u info
如果v[:2]<(2,7)或(v[0]>=3且v[:2]<(3,3)):
error=“error:IPython需要Python版本2.7或3.3或更高版本。”
打印(错误,文件=sys.stderr)
系统出口(1)
PY3=(系统版本信息[0]>=3)
如何覆盖pip默认评估的版本?我应该在/usr/local/bin中创建一个到python 2.7的符号链接吗?简单地在/usr/local/bin/python2.7处用python别名更新我的bash概要文件并不能达到目的。谢谢

如果您正在使用,您可以在创建环境时使用
-p
开关,它会理解您想要的是以下版本:


将在~/.virtuenvs下创建一个virtualenv
venv
,并将/usr/local/bin/python2.7复制到~/.virtualenvs/venv/bin/python以用于python解释器。所有脚本顶部的行类似地将是#~/.virtualenvs/venv/bin/python。如果你仍然有问题,请留下评论

我现在正在研究:
virtualenv-p/usr/local/bin/python2.7~/.virtualenv/venv运行virtualenv和解释器/usr/local/bin/python2.7回溯(最后一次调用):文件“/usr/lib/python2.6/site packages/virtualenv.py”,第17行,在import zlib ImportError中:在2.7中,没有名为zlib的模块是一个核心库,应该可以找到它。奇怪的是,如果我打开一个新的python2.7解释器并导入zlib,找到该模块就没有问题了。现在,我刚刚找到了一个旧版本的ipython并安装了它。pip将与安装了pip的Python版本一起运行。因此,要在Python2.7中使用pip,请在该版本的Python中安装它。如果您使用的是发行版提供的pip(
/usr/bin/pip
),那么它将用于发行版提供的Python。
virtualenv -p /usr/local/bin/python2.7 ~/.virtualenvs/venv