Я скомпилировал Python 3.4 из исходников на Linux Mint, но по какой-то причине он не копирует pip
в свою окончательную скомпилированную папку (после make install
).
Любые идеи?
Я скомпилировал Python 3.4 из исходников на Linux Mint, но по какой-то причине он не копирует pip
в свою окончательную скомпилированную папку (после make install
).
Любые идеи?
Только что разобрался. Вот как скомпилировать python из исходников.
$ ./configure --prefix=/home/user/sources/compiled/python3.4_dev --with-ensurepip=install
$ make
$ make install
Если вы получаете сообщение об ошибке «Игнорирование ошибки surepip: pip 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
важен.
Если вы используете Redhat Linux (centos, fedora), установите следующий пакет.
yum install openssl-devel -y
Согласно PEP 453 -- Явная загрузка pip при установке Python< /а>:
Установка из исходников
Точно так же, как готовые бинарные установщики будут обновлены для запуска python -m surepip по умолчанию, аналогичное изменение будет внесено в команды make install и make altinstall исходного дистрибутива. Настройки каталога в модуле sysconfig должны обеспечивать автоматическую установку компонентов pip в ожидаемые места.
После установки из исходного кода я обнаружил, что в место назначения ставится pip3.4
. (Нет pip
и pip3
)