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 ?
Réponses
Trop de publicités?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 .
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
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.
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
- Réponses précédentes
- Plus de réponses