Python3 sur cygwin


9

Comment installer Python3 sur cygwin? J'ai essayé d'exécuter l'installation Python dans cygwin sans succès.

La version que je recherche est> = 3.1, et j'ai pu installer 2.7 avec succès sous cygwin (qui est livré avec 2.6 par défaut).

Soit dit en passant, je voudrais exécuter Python3 en tant que python3 et non python. Je ne veux pas de conflits avec les binaires python par défaut fournis avec cygwin.

Aidez-moi!

Réponses:


11

Depuis hier (mercredi 25 juillet 2012), Python 3.2.3 est inclus dans le programme d'installation Cygwin standard . Exécutez à setup.exenouveau Cygwin (téléchargez-le à nouveau sur cygwin.com si vous en avez besoin), et vous devriez pouvoir le sélectionner et l'installer comme n'importe quel autre package.

Cela s'installera toujours en python3laissant toute installation 2.x existante en place, comme avant:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root         14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe

brillant! merci d'avoir gardé la question à l'esprit!
eqb

ne peut pas voter, pas assez de représentants :(
eqb

@ethiopianqubit, vous devriez être en mesure de marquer cette réponse comme acceptée indépendamment de votre représentant, cliquez simplement sur la coche grise.
me_and

quand je le fais which pythondans le terminal cygwin, il s'imprime /cygdrive/d/Programs/python/python-3.6.6-amd64/python(c'est-à-dire qu'il fait référence au python Windows). Quand je fais which python3dans le terminal cygwin, il s'imprime /usr/bin/python3(celui-ci est celui que j'ai installé via la configuration cygwin). Dois-je résoudre ce problème?
Maha

@ Mahesha999 Je suppose que vous obtiendrez une meilleure réponse et plus de visibilité si vous posez votre question en tant que nouvelle question, plutôt qu'ici.
me_and

9

Vous pouvez le faire en utilisant Cygwin Ports , un tas de programmes qui ont été portés sur Cygwin, mais qui ne sont pas prêts pour une version générale.

De cette page:

  1. Utilisez le dernier setup.exe de Cygwin (au moins la version 2.738).
  2. Lancez setup.exe avec le drapeau -K, par exemple:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. Sur la page Choisir le type d'installation, sélectionnez "Installer à partir d'Internet".

  4. Sur la page Choose Download Site (s), sélectionnez un miroir de distribution, puis entrez ftp://ftp.cygwinports.org/pub/cygwinports dans le champ URL utilisateur et appuyez sur Ajouter (en vous assurant que les deux sont en surbrillance).
    • Les miroirs sont disponibles en saisissant à la place http://downloads.sourceforge.net/cygwin-ports comme URL utilisateur.
    • Alternativement, vous pouvez utiliser un miroir de sourceware, mais si vous le faites, vous devez en utiliser un hébergé sur un serveur différent de votre miroir de distribution sélectionné.
  5. Procédez à la sélection et à l'installation du package, en veillant à installer toutes les dépendances indiquées.

Notez que les deux liens fournis ne fonctionnaient pas pour moi; Je m'attendrais à ce que FTP ne fonctionne pas car il est limité par mon pare-feu, mais je pense que le lien alternatif Sourceforge est duff, et devrait être http://sourceforge.net/projects/cygwin-ports/files/ . L'utilisation de cette URL a bien fonctionné pour moi.

À partir de là, vous devriez pouvoir choisir d'installer le package python3. Il donne actuellement la version 3.1.5rc1-1.

Il s'installe en tant que python3, laissant mon installation python existante en tant que v2.6.8:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root         13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.