web-dev-qa-db-fra.com

Installation de nouvelles versions de Python sur Cygwin n’installe pas Pip?

Bien que je sache l'option de installer Pip à partir du source , j'essaie d'éviter de suivre ce chemin pour que les mises à jour de Pip soient gérées par la gestion des paquets de Cygwin.

J'ai récemment appris que les dernières versions de Python incluent Pip. Cependant, même si j'ai récemment installé les dernières versions de Python à partir du dépôt Cygwin, Bash ne reconnaît pas une installation Pip valide sur le système.

896/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:22am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ python -V
Python 2.7.10
892/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:27am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ python3 -V
Python 3.4.3
883/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:34am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip
bash: pip: command not found
878/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:41am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip2
bash: pip2: command not found
876/4086 MB RAM 0.00 0.00 0.00 1/12 Tue, Jun 16, 2015 ( 3:53:42am CDT) [0 jobs]
[ethan@firetail: +2] ~ $ pip3
bash: pip3: command not found

Notez que les versions installées Python 2.7.10 et Python 3.4.3 sont suffisamment récentes pour pouvoir inclure Pip.

Y a-t-il quelque chose que j'ai peut-être oublié? Pourrait-il y avoir une nouvelle installation de Pip qui ne soit pas dans les répertoires binaires standard référencés dans $ PATH? Si les packages Cygwin de Python ne contiennent en fait pas d'inclusion de Pip, est-ce suffisamment remarquable pour justifier un rapport de bogue au projet Cygwin?

54
redyoshi49q

cel a auto-répondu à cette question dans un commentaire ci-dessus . Pour la postérité, convertissons cette solution pratique en une réponse authentique.

Malheureusement, Cygwin ne parvient pas à:

  • Fournissez pip, pip2, ou pip3 paquets.
  • Installez le pip et le pip2 commandes lorsque le package python est installé.
  • Installez le pip3 commande lorsque le python3 Le paquet est installé.

Il est temps de retrousser nos manches de ligne de commande sales et de le faire nous-mêmes.

Quel est le piège?

Depuis nonpip packages sont actuellement disponibles, la réponse à la question spécifique de "Est-ce que pip est installable en tant que package Cygwin?" est techniquement "Désolé, fils."

Cela dit, pip est installable de manière triviale via une ligne. Cela nécessite de réexécuter manuellement one-liner pour mettre à jour pip mais présente l’avantage de fonctionner. (Ce qui est plus que d'habitude dans Cygwin Land.)

pip3 Installation, s'il vous plaît

Pour installer pip3, the Python 3 de pip, sous Cygwin:

$ python3 -m ensurepip

Cela suppose le python3 Le paquet Cygwin a bien sûr été installé.

pip2 Installation, s'il vous plaît

Pour installer à la fois pip et pip2, the Python 2 spécifiques de pip, sous Cygwin:

$ python -m ensurepip

Cela suppose que le package python Cygwin ait bien sûr été installé.

100
Cecil Curry
  1. Téléchargez un package d'assistance:

  2. Exécutez le script:

    • Pour Python 2.7 run: easy_install-2.7 pip
    • Pour Python 3.4 run: easy_install-3.4 pip
8
moovon