Python3 auf Cygwin

10531
eqb

Wie kann man Python3 auf Cygwin installieren? Ich habe versucht, die Python-Installation in cygwin ohne Erfolg auszuführen.

Die gesuchte Version ist> = 3.1 und ich konnte 2.7 erfolgreich unter cygwin installieren (Standardeinstellung ist 2.6).

Ich möchte Python3 übrigens als Python3 und nicht als Python ausführen. Ich möchte keine Konflikte mit den standardmäßigen Python-Binärdateien von cygwin.

Hilfe!

9

2 Antworten auf die Frage

9
me_and

Seit gestern (Mittwoch, 25. Juli 2012) ist Python 3.2.3 im Standardinstallationsprogramm von Cygwin enthalten . Starten Sie einfach Cygwin's setup.exeerneut (laden Sie es bei Bedarf erneut von cygwin.com herunter ), und Sie sollten es wie jedes andere Paket auswählen und installieren können.

Dies wird weiterhin installiert als python3, wobei alle vorhandenen 2.x-Installationen wie zuvor installiert bleiben:

$ 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! Danke, dass Sie die Frage im Hinterkopf behalten! eqb vor 11 Jahren 0
Ich kann nicht wählen, nicht genug Vertreter :( eqb vor 11 Jahren 0
@ethiopianqubit Sie sollten in der Lage sein, diese Antwort unabhängig von Ihrem Vertreter als akzeptiert zu markieren - klicken Sie einfach auf das graue Häkchen. me_and vor 11 Jahren 0
Wenn ich "welcher Python" im Cygwin-Terminal mache, druckt es "/ cygdrive / d / Programs / python / python-3.6.6-amd64 / python" (dh es bezieht sich auf den Windows-Python). Wenn ich "which python3" im cygwin-Terminal mache, druckt es "/ usr / bin / python3" (dieses ist das, das ich über das cygwin-Setup installiert habe). Muss ich das reparieren? Mahesha999 vor 5 Jahren 0
@ Mahesha999 Ich vermute, Sie erhalten eine bessere Antwort und mehr Sichtbarkeit, wenn Sie Ihre Frage als neue Frage stellen, anstatt hier. me_and vor 5 Jahren 0
Ja, vielleicht auch, aber ich bin genauso besorgt, dass die Leute es ablehnen könnten Mahesha999 vor 5 Jahren 0
@ Mahesha999 Wenn Ihnen klar ist, was Sie fragen, warum Sie fragen und welche Forschung Sie bereits durchgeführt haben, finde ich sehr selten, dass Leute Downvote haben. IME-Downvoting-Fragen sind in der Regel nur für die ängstlich unklarsten Fragen, nicht zuletzt deshalb, weil dies die Abstufung von Personen kostet. me_and vor 5 Jahren 0
8
me_and

Sie können dies mit Cygwin Ports tun, einer Reihe von Programmen, die auf Cygwin portiert wurden, aber noch nicht zur allgemeinen Veröffentlichung bereit sind.

Von dieser Seite:

  1. Verwenden Sie die neueste Cygwin- Setup.exe (mindestens Version 2.738).
  2. Starten Sie setup.exe mit dem Flag -K, z. B .:

     cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg 
  3. Wählen Sie auf der Seite Installationstyp auswählen die Option "Installation über das Internet" aus.

  4. Wählen Sie auf der Seite Choose Site (s) Download (Download Site (s)) einen Distro-Mirror aus, geben Sie dann ftp://ftp.cygwinports.org/pub/cygwinports in das Feld User URL ein und drücken Sie Hinzufügen, um sicherzustellen, dass beide markiert sind.
    • Mirrors sind verfügbar, indem Sie stattdessen http://downloads.sourceforge.net/cygwin-ports als Benutzer-URL eingeben.
    • Alternativ können Sie einen Sourceware-Spiegel verwenden. Wenn Sie dies tun, müssen Sie einen Server verwenden, der auf einem anderen Server als dem ausgewählten Distributionsspiegel gehostet wird.
  5. Fahren Sie mit der Paketauswahl und der Installation fort und stellen Sie sicher, dass alle angegebenen Abhängigkeiten installiert werden.

Beachten Sie, dass die beiden Links für mich nicht funktionierten. Ich würde erwarten, dass FTP nicht funktioniert, da es durch meine Firewall eingeschränkt ist, aber ich denke, der alternative Sourceforge-Link ist duff und sollte http://sourceforge.net/projects/cygwin-ports/files/ sein . Die Verwendung dieser URL hat für mich gut funktioniert.

Von dort aus sollten Sie das python3-Paket installieren können. Derzeit gibt es Version 3.1.5rc1-1.

Es wird installiert als python3, wobei meine vorhandene Python-Installation als v2.6.8 verbleibt:

$ 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