87 votes

Installation de Pip-3.2 sur Cygwin

J'ai installé Python 3 sur Cygwin. Cependant, je ne parviens pas à installer les paquets Python 3 par l'intermédiaire de pip . Y a-t-il un moyen de le faire ?

130voto

moovon Points 1555

1)Lors de l'installation de cygwin, assurez-vous d'installer le programme python/python-setuptools de la liste. Cela installera le paquet "easy_install".

2) Tapez la commande suivante :

easy_install-a.b pip   

Vous devez remplacer a.b avec votre version de python qui peut être 2.7 ou 3.4 ou autre.

45voto

mata Points 22446

Si vous avez plus d'une installation de python, alors vous devez installer pip (et probablement aussi setuptools) pour chaque installation séparément.
Pour ce faire, vous pouvez d'abord télécharger ez_setup.py et l'exécuter avec python3 :

/usr/bin/python3 ez_setup.py

Cela devrait installer setuptools, et également créer un fichier easy_install script pour votre version de python, par ex. /usr/bin/easy_install-3.2 que vous pouvez utiliser pour installer pip :

/usr/bin/easy_install-3.2 pip

Ceci installera pip dans le répertoire des paquets de votre site python3, et créera à nouveau un script. /usr/bin/pip-3.2 que vous pouvez utiliser pour installer des paquets pour cette version de python.

Vous pouvez également suivre les instructions d'installation de ici y ici .

29voto

svick Points 81772

Je pense les instructions d'installation alternatives liés par mata sont les plus simples :

Pour installer pip, téléchargez en toute sécurité get-pip.py .

Exécutez ensuite la commande suivante (qui peut nécessiter un accès administrateur) :

python get-pip.py

15voto

user1147688 Points 391

Puisque l'OP parle spécifiquement de Python3, je pense que nous devons spécifier cela juste au cas où l'utilisateur a déjà Python2 installé, ce qui est très probable.

# If you don't have Python3 already, use apt-cyg:
apt-cyg install python3

# First update pip, pip2 
pip2 install --upgrade pip 

# Install pip3:
python3 -m ensurepip

# Finally update pip3:
pip3 install --upgrade pip

$ pip3 -V
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)

BTW. Il existe plusieurs bifurcations de apt-cyg mais le mieux entretenu est celui de kou1okada vous allez l'adorer.


MODIFIER : 2018-11-15

Parce que j'ai commencé par ne pas utiliser virtualenv J'ai récemment dû rafraîchir mon installation Cygwin Python3, et je me suis rendu compte de certaines choses qui auraient dû être évidentes, mais que l'on peut facilement oublier.

  • Lors de l'installation et de l'utilisation de Python3 sur Cygwin (et probablement sur la plupart des autres distros *nix), uniquement installer l'interpréteur Python3 de base sous forme de paquetage Cygwin. À partir de ce moment, n'utilisez que l'option pip installateur.

  • Après avoir installé ou mis à jour les paquets python3 à l'aide de la commande pip votre gestionnaire de paquets Cygwin se plaindra que votre paquet est "Incomplete" . C'est parce que pip a remplacé/mis à jour les fichiers de ce paquet. Vérifiez avec : cygcheck.exe -c |grep Incomplete .
    Ne réinstallez pas ces paquets avec Cygwin.

    cygcheck.exe -c |grep Incomplete

    python3-setuptools 34.3.2-1 Incomplete

Donc ce que j'ai fait, c'est de vider todos paquets Cygwin liés à python3, sauf la Python3 elle-même. Puis j'ai réinstallé le seul nécessaire : python3-setuptools .

# apt-cyg remove python3-setuptools
apt-cyg install python3-setuptools

# Fix pip3 symlink (or just pip if you don't have python2)
ln -s /usr/bin/pip3.6 /usr/bin/pip3

# That also installs the Cygwin packages:  
# python3-appdirs, python3-packaging, python3-pyparsing, python3-six

# Now, update setuptools with pip:
pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools

# pip list |grep setuptools
setuptools          40.5.0

Cela aurait dû aussi réinstaller toutes les setuptools les dépendances avec les dernières mises à jour.

À partir de maintenant, faites-vous une faveur et commencez à utiliser un environnement virtuel.

2voto

Nitin_k29 Points 135

Sous Windows, vous pouvez utiliser pip pour installer des paquets. Si vous avez plusieurs installations de python sous cygwin, donnez le chemin d'accès complet de python, par ex. Python 2

/usr/bin/python2.7 -m pip install pyyaml

Python 3

/usr/bin/python3.6 -m pip install pyyaml

Si vous n'avez pas installé pip, installez-le en utilisant la commande suivante

/usr/bin/python2.7 -m ensurepip 

ou

/usr/bin/python3.6 -m ensurepip

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X