2016-05-23 3 views
1

У меня есть CentOS 6.4, для которого по умолчанию используется версия python 2.6.Как установить pip с двумя версиями python на CentOS 6.4?

Я хочу запустить virtualenv на python 2.7, поэтому сначала я пытаюсь установить python 2.7.

yum install python27 

Тогда я бегу

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

Тогда на выходе показывает, что попытаться получить Setuptools от PyPI, но мое окружение не может достичь pypi.python.org. У меня есть обновление ~/.pip/pip.conf, чтобы использовать доступный локальный источник, но virtualenv все равно получает пип на pypi.python.org. Это одна из вещей, которые я запутался.

Я проверяю /usr/lib/python2.7/, пакеты сайтов пуст, пока /usr/lib/python2.6/ нет. Поэтому, когда я использую python 2.7, он не имеет ничего доступного. Когда я использую python по умолчанию, у него установлены инструменты pip, его не нужно получать с pypi.python.org.

Как я могу установить pip для python 2.7 отдельно?

Предыдущее установить пип по

yum install python-setuptools 
yum install python-pip 
+0

Перейти по ссылке он объясняет, шаг за шагом http://toomuchdata.com/2014/02/16/how-to-install-python-on- centos/ – shivsn

+0

@shivsn Да, это помогает мне установить python2.7, спасибо. Но после этого, когда я пытаюсь «virtualenv -p /usr/local/bin/python2.7 ./venv», он все равно получает пип на pypi.python.org. –

+0

В нем объясняется, как установить 'pip', используя' easy_install'. – shivsn

ответ

1

Второй вопрос, как установить пип для python2.7 индивидуально может быть решена в следующем:

Скачать исходный код питона конкретный версии и установить его на/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 

Установите пип

easy_install-2.7 pip 

easy_intall-2,7 пип необходимость посетить Интернет, в моем окружении я получаю pip, и используйте «python2.7 setup.py install».

pip2.7 install [packagename] 

В моей среде я обновляю .pip/pip.conf использовать внутренний источник пипсов.

(код выше тейк питона 2.7 в качестве примера)

Чтобы увидеть подробности вы можете проверить следующий URL:

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

Первый вопрос, при создании новая виртуальная среда, virtualenv будет устанавливать setuptools для этой среды. Если версия python не назначена, она использует python по умолчанию для системы и по умолчанию.Если пип не найти, попробуйте получить его с pypi.python.org.

В моей среде, после установки python2.7 и pip2.7 при попытке создать новый virtualenv, он по-прежнему получает pip от pypi.python.org, я думаю, что 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