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

时间:2016-05-23 11:05:43

标签: python centos pip virtualenv setuptools

我有一个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/,site-packages为空,而/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

1 个答案:

答案 0 :(得分:2)

第二个问题,如何单独为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以使用内部点子源。

(以上代码以python 2.7为例)

要查看详细信息,您可以查看以下网址:

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