web-dev-qa-db-fra.com

Installation de Pip-3.2 sur Cygwin

J'ai installé Python 3 sur Cygwin. Cependant, je ne parviens pas à installer les packages Python 3 via pip. Y a-t-il un moyen de faire cela?

81

1) Lors de l’installation de cygwin, assurez-vous d’installer le 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 par votre version de python qui peut être 2.7 ou 3.4 ou autre.

128
moovon

Si vous avez plusieurs installations Python, vous devez installer séparément pip (et probablement aussi setuptools) pour chaque installation.
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 script easy_install pour votre version de python, par exemple. /usr/bin/easy_install-3.2, que vous pouvez utiliser pour installer pip:

/usr/bin/easy_install-3.2 pip

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

Sinon, vous pouvez suivre les instructions d’installation depuis ici et ici .

44
mata

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

Pour installer pip, téléchargez de manière sécurisée get-pip.py .

Exécutez ensuite les éléments suivants (qui peuvent nécessiter un accès administrateur):

python get-pip.py
27
svick

Puisque OP parle spécifiquement de Python3, je pense que nous devons spécifier cela au cas où l'utilisateur aurait déjà installé Python2, 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 fourchettes de apt-cyg , mais le mieux maintenu est celui de kou1okada , vous allez adorer. 


EDIT: 2018-11-15

Comme j’avais commencé par ne pas utiliser virtualenv, j’ai récemment dû rafraîchir mon installation de Cygwin Python3 et me suis rendu compte de certaines choses du processus 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 distributions * nix), only installe l'interpréteur Python3 de base sous la forme d'un package Cygwin. A partir de là, utilisez uniquement le programme d'installation pip

  • Une fois que vous avez installé ou mis à jour des packages python3 à l’aide de pip, votre gestionnaire de packages Cygwin se plaint du fait que votre package est "Incomplete". En effet, pip a remplacé/mis à jour les fichiers de ce paquet. Vérifiez avec: cygcheck.exe -c |grep Incomplete.
    Ne réinstallez pas ces packages avec Cygwin.

# cygcheck.exe -c |grep Incomplete
python3-setuptools      34.3.2-1         Incomplete

Donc, ce que j'ai fait était clair (tout} _ paquets Cygwin liés à Python3, sauf le Python3 lui-même. Ensuite, 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 également dû réinstaller toutes les dépendances setuptools avec les dernières mises à jour. 

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

9
not2qubit

Sous Windows, vous pouvez utiliser pip pour installer des packages. Si vous avez plusieurs installations de python sous cygwin, donnez le chemin complet de python, par exemple. 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 ci-dessous

/usr/bin/python2.7 -m ensurepip 

ou

/usr/bin/python3.6 -m ensurepip
1
Nitin_k29

Je viens d'apprendre, inspiré de https://www.scivision.co/install-pip-in-cygwin/ et la réponse précédente, qu'au lieu d'utiliser pip, vous devez simplement utiliser pip2 pour python2 ou pip3 pour Python 3 dans Cygwin sur Windows. Je me demandais de ça toute la journée ...

0
DanielW