Подтвердить что ты не робот

Компиляция Python 3.4 не копирует пип

Я скомпилировал Python 3.4 из источников в Linux Mint, но по какой-то причине он не копирует pip в свою окончательную скомпилированную папку (после make install).

Любые идеи?

4b9b3361

Ответ 1

Просто разобрался. Вот как скомпилировать python из источников.

$ ./configure --prefix=/home/user/sources/compiled/python3.4_dev --with-ensurepip=install
$ make
$ make install

Если вы получаете "Игнорирование ошибки обеспечения бесперебойной работы: ошибка протокола 1.5.4 требует SSL/TLS":

$ sudo apt-get install libssl-dev openssl 
$ ls
2to3              idle3    pip3.5    python3           python3.5m         pyvenv
2to3-3.5          idle3.5  pydoc3    python3.5         python3.5m-config  pyvenv-3.5
easy_install-3.5  pip3     pydoc3.5  python3.5-config  python3-config

Как вы можете видеть, что pip копируется в целевую папку, важно --with-ensurepip=install.

Ответ 2

Если вы находитесь в Redhat linux (centos, fedora), установите следующий пакет.

yum install openssl-devel -y

Ответ 3

В соответствии с PEP 453 - Явное бутстрипирование пипа в установке Python:

Установка из источника

Так же, как предварительные двоичные установщики будут обновлены для запуска python -m обеспечить получение по умолчанию, аналогичное изменение будет сделано для make install и сделать команды altinstall для исходного дистрибутива. параметры каталога в модуле sysconfig должны обеспечивать соответствие компоненты автоматически устанавливаются в ожидаемые местоположения.

После установки из исходного кода я обнаружил, что pip3.4 помещается в пункт назначения. (Нет pip и pip3)