Python3 auf Cygwin


9

Wie installiert man Python3 auf Cygwin? 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 (standardmäßig mit 2.6).

Übrigens möchte ich Python3 als Python3 und nicht als Python ausführen. Ich möchte keine Konflikte mit den Standard-Python-Binärdateien, die mit Cygwin geliefert werden.

Hilfe!

Antworten:


11

Seit gestern (Mittwoch, 25. Juli 2012) ist Python 3.2.3 im Standard-Cygwin-Installationsprogramm enthalten . Führen Sie Cygwin's einfach setup.exeerneut aus (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 wie folgt installiert python3, wobei alle vorhandenen 2.x-Installationen wie zuvor beibehalten werden:

$ 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! Vielen Dank, dass Sie die Frage im Auge behalten haben!
Gleichung

kann nicht abstimmen, nicht genug rep :(
eqb

@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

Wenn ich es which pythonim Cygwin-Terminal mache, wird es gedruckt /cygdrive/d/Programs/python/python-3.6.6-amd64/python(das heißt, es bezieht sich auf die Windows-Python). Wenn ich es which python3im Cygwin-Terminal mache, wird es gedruckt /usr/bin/python3(dieses ist das, das ich über das Cygwin-Setup installiert habe). Muss ich das beheben?
Maha

@ Mahesha999 Ich vermute, Sie erhalten eine bessere Antwort und mehr Sichtbarkeit, wenn Sie Ihre Frage als neue Frage stellen und nicht hier.
me_and

9

Sie können dies mit Cygwin Ports tun , einer Reihe von Programmen, die nach Cygwin portiert wurden, aber noch nicht für die allgemeine 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.

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

  4. Wählen Sie auf der Seite Download Site (s) auswählen einen Distributionsspiegel aus, geben Sie ftp://ftp.cygwinports.org/pub/cygwinports in das Feld Benutzer-URL ein und klicken Sie auf Hinzufügen (stellen Sie sicher, dass beide markiert sind).
    • Spiegel sind verfügbar, indem Sie stattdessen http://downloads.sourceforge.net/cygwin-ports als Benutzer-URL eingeben.
    • Alternativ können Sie einen Sourceware-Spiegel verwenden. In diesem Fall müssen Sie jedoch einen verwenden, der auf einem anderen Server als dem von Ihnen ausgewählten Distributionsspiegel gehostet wird.
  5. Fahren Sie mit der Paketauswahl und -installation fort und stellen Sie sicher, dass alle angegebenen Abhängigkeiten installiert sind.

Beachten Sie, dass die beiden angegebenen Links bei mir nicht funktionierten. Ich würde erwarten, dass FTP nicht funktioniert, da es durch meine Firewall eingeschränkt wird, 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 in der Lage sein, das Python3-Paket zu installieren. Es gibt derzeit Version 3.1.5rc1-1.

Es wird als installiert python3und meine vorhandene Python-Installation bleibt als 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.