【发布时间】:2023-03-04 10:40:01
【问题描述】:
我有一个 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
【问题讨论】:
-
@shivsn 是的,它可以帮助我安装 python2.7,谢谢。但在那之后,当我尝试“virtualenv -p /usr/local/bin/python2.7 ./venv”时,它仍然从 pypi.python.org 获取 pip。
-
它解释了如何安装
pip请使用easy_install进行。 -
@shivsn 当使用“python2.7 ez_setup.py”时,当这台机器处于内部环境时,它会尝试从互联网连接。我从另一台机器下载 setuptools egg 并使用 scp 将其复制到目标机器。现在 pip2.7 好了,但是 virtualenv 还是从 pypi.python.org 获取 pip。
-
@shivsn 由“virtualenv -p /usr/local/bin/python2.7 --extra-search-dir /usr/local/bin/ --never-download venv”解决。我手动将 setuptools-0.6c11-py2.7.egg 放在 /usr/local/bin 中。
标签: python centos pip virtualenv setuptools