我有一个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?
上一篇我按
安装pipyum install python-setuptools
yum install python-pip
答案 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