如何在 CentOS 6.4 上安装两个 python 版本的 pip?

How to install pip with two python version exist on CentOS 6.4?

我有一个 CentOS 6.4,默认 python 版本是 2.6。

我想在 python 2.7 上 运行 一个 virtualenv,所以首先我尝试安装 python 2.7.

yum install python27

那我运行

virtualenv -p /usr/bin/python2.7 ./venv

然后输出显示它尝试从pypi获取setuptools,但是我的环境无法到达pypi.python.org。我已经更新了 ~/.pip/pip.conf 以使用可用的本地源,但 virtualenv 仍然从 pypi.python.org 获取 pip。 这是我感到困惑的事情之一。

我检查了 /usr/lib/python2.7/,站点包是空的,而 /usr/lib/python2.6/ 不是。所以当我使用 python 2.7 时,它没有可用的。当我使用默认的 python 时,它已经安装了 pip 工具,不需要从 pypi.python.org 中获取它。

如何为 python 2.7 单独安装 pip?

之前我通过

安装pip
yum install python-setuptools
yum install python-pip

第二个问题,如何给python2.7单独安装pip可以解决如下:

下载python特定版本的源代码并安装在/usr/local

wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

然后安装setuptools和pip

安装easy_install(事先准备好ez_setup.py)

python2.7 ez_setup.py

安装pip

easy_install-2.7 pip

easy_intall-2.7 pip需要上网,在我的环境下获取pip源文件,使用"python2.7 setup.py install".

pip2.7 install [packagename]

在我的环境中,我更新了 .pip/pip.conf 以使用内部 pip 源。

(以上代码以python2.7为例)

要查看详细信息,您可以查看以下内容url:

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

第一个问题,在新建虚拟环境的时候,virtualenv会为这个环境安装setuptools。如果没有指定python版本,则使用系统默认的python和默认的pip。如果找不到 pip,则尝试从 pypi.python.org.

获取它

在我的环境中,安装 python2.7 和 pip2.7 后,当尝试创建一个新的 virtualenv 时,它仍然从 pypi.python.org 获取 pip,我猜是 virtualenv 没有找到python2.7 和 pip2.7.

之间的关系

如果能访问pypi.python.org就好了。

如果你处于无法访问的内部环境pypi.python.org,virtualenv 提供-extra-search-dir 和--never-download 命令。所以你可以事先准备好setuptools,从U盘拷贝过来,用scp,或者其他办法。

将 setuptools-0.6c11-py2.7.egg 移动到 /usr/local/bin.

终于可以使用virtualenv了

virtualenv -p /usr/local/bin/python2.7 --extra-search-dir /usr/local/bin/ --never-download venv