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

Bien que je sois conscient de la possibilité d’ installer Pip depuis la source , j’essaie d’éviter de passer par 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 des repos 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 Python 2.7.10 et Python 3.4.3 installés sont tous deux assez récents pour inclure Pip.

Y a-t-il quelque chose que j’ai pu oublier? Pourrait-il y avoir une nouvelle installation de Pip qui ne se trouve pas dans les répertoires binarys standard référencés dans $ PATH? Si les paquets Cygwin de Python ne contiennent en fait pas de Pip, est-ce quelque chose d’assez remarquable pour justifier un rapport de bogue sur le projet Cygwin?

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

Malheureusement, Cygwin ne parvient pas à:

  • Fournir des pip2 pip , pip2 ou pip3 .
  • Installez les commandes pip et pip2 lorsque le package python est installé.
  • Installez la commande pip3 lorsque le package python3 est installé.

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

Quel est le piège?

Étant donné qu’aucun paquetage pip est actuellement disponible, la réponse à la question spécifique de “l’installation de pip tant que paquet Cygwin?” est techniquement “Désolé, mon fils.”

Cela dit, pip est sortingvialement installable via un one-liner. Cela nécessite de ré-exécuter manuellement ledit one-liner pour mettre à jour pip mais présente l’avantage de fonctionner réellement. (Ce qui est plus que ce que nous obtenons habituellement dans Cygwin Land.)

pip3 Installation, s’il vous plaît

Pour installer pip3 , la version spécifique à Python 3 de pip , sous Cygwin:

 $ python3 -m ensurepip 

Cela suppose bien sûr que le paquet python3 Cygwin ait été installé.

Installation pip2 , s’il vous plaît

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

 $ python -m ensurepip 

Cela suppose que le package python Cygwin a bien été installé.

  1. Téléchargez un package d’aide:

    • Pour Python 2.x, installez le paquet python-setuptools .
    • Pour Python 3.x, installez le package python3-setuptools .
  2. Exécutez le script:

    • Pour Python 2.7: easy_install-2.7 pip
    • Pour Python 3.4: easy_install-3.4 pip