J'ai compilé Python 3.4 à partir des sources sur Linux Mint, mais pour une raison quelconque, il ne copie pas pip
dans son dossier compilé final (après le make install
).
Des idées?
Je l'ai juste réglé. Voici comment compiler python à partir des sources.
$ ./configure --prefix=/home/user/sources/compiled/python3.4_dev --with-ensurepip=install
$ make
$ make install
Si vous obtenez l'erreur "Ignorer l'échec de Ensurepip: le pip 1.5.4 nécessite 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
Comme vous pouvez le voir, pip est copié dans le dossier cible, le --with-ensurepip=install
est important.
Si vous êtes sous Redhat linux (centos, Fedora) installez le package suivant.
yum install openssl-devel -y
Selon PEP 453 - Bootstraping explicite de pip dans Python installation :
Installation depuis la source
Tout comme les programmes d'installation binaires précompilés seront mis à jour pour exécuter python -m assurepip par défaut, une modification similaire sera apportée aux commandes make install et make altinstall de la distribution source . Les paramètres de répertoire du module sysconfig doivent garantir que les composants pip sont automatiquement installés aux emplacements attendus.
Après l'installation à partir du code source, j'ai constaté que pip3.4
est mis dans la destination. (Non pip
ni pip3
)