web-dev-qa-db-fra.com

Compiler Python 3.4 ne copie pas pip

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?

30
Rui Lima

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.

41
Rui Lima

Si vous êtes sous Redhat linux (centos, Fedora) installez le package suivant.

yum install openssl-devel -y
4
Bekzot Asimov

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)

0
falsetru