Python3 na cygwin


9

Jak zainstalować Python3 na Cygwinie? Próbowałem uruchomić instalację Python w cygwin bez powodzenia.

Wersja, której szukam, to> = 3.1 i udało mi się pomyślnie zainstalować wersję 2.7 w programie cygwin (domyślnie jest to wersja 2.6).

Nawiasem mówiąc, chciałbym uruchomić Python3 jako Python3, a nie Python. Nie chcę konfliktów z domyślnymi plikami binarnymi Pythona, które są dostarczane z cygwin.

Wsparcie!

Odpowiedzi:


11

Od wczoraj (śr. 25 lipca 2012) Python 3.2.3 jest zawarty w standardowym instalatorze Cygwin . Po prostu uruchom setup.exeponownie Cygwin's (w razie potrzeby pobierz go ponownie z cygwin.com ), a powinieneś być w stanie wybrać i zainstalować go jak każdy inny pakiet.

Będzie to nadal instalowane jako python3, pozostawiając dowolną istniejącą instalację 2.x, tak jak poprzednio:

$ 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

znakomity! dzięki za pamiętanie o pytaniu!
eqb

nie można głosować, za mało powtórzeń :(
eqb

@ etiopianqubit powinieneś być w stanie zaznaczyć tę odpowiedź jako zaakceptowaną niezależnie od twojego przedstawiciela - wystarczy kliknąć szary ptaszek.
me_i

kiedy robię to which pythonw terminalu cygwin, drukuje /cygdrive/d/Programs/python/python-3.6.6-amd64/python(to znaczy odnosi się do pytona Windows). Kiedy robię to which python3w terminalu cygwin, drukuje /usr/bin/python3(ten jest tym, który zainstalowałem poprzez instalację cygwin). Czy muszę to naprawić?
Maha

@ Mahesha999 Podejrzewam, że uzyskasz lepszą odpowiedź i lepszą widoczność, jeśli zadasz pytanie jako nowe pytanie, a nie tutaj.
me_i

9

Możesz to zrobić za pomocą Cygwin Ports , zestawu programów, które zostały przeniesione do Cygwin, ale nie są jeszcze gotowe do wydania ogólnego.

Z tej strony:

  1. Użyj najnowszego pliku setup.exe programu Cygwin (co najmniej wersja 2.738).
  2. Uruchom setup.exe z flagą -K, np .:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. Na stronie Wybierz typ instalacji wybierz opcję „Zainstaluj z Internetu”.

  4. Na stronie Wybierz witryny do pobrania wybierz kopię dystrybucyjną, a następnie wpisz ftp://ftp.cygwinports.org/pub/cygwinports w polu Adres URL użytkownika i naciśnij Dodaj (upewniając się, że oba są podświetlone).
    • Lustra są dostępne poprzez wpisanie http://downloads.sourceforge.net/cygwin-ports jako URL użytkownika.
    • Alternatywnie możesz użyć lustrzanego oprogramowania źródłowego, ale jeśli tak, musisz użyć hosta na innym serwerze niż wybrany serwer dystrybucyjny.
  5. Kontynuuj wybór pakietu i instalację, upewniając się, że zainstalowano wszystkie wskazane zależności.

Zauważ, że dwa podane linki nie działały dla mnie; Spodziewałbym się, że FTP nie będzie działać, ponieważ jest ograniczony przez moją zaporę ogniową, ale myślę, że alternatywny link Sourceforge jest duff i powinien być http://sourceforge.net/projects/cygwin-ports/files/ . Użycie tego adresu URL działało dla mnie dobrze.

Stamtąd powinieneś być w stanie wybrać instalację pakietu python3. Obecnie daje wersję 3.1.5rc1-1.

Instaluje się jako python3, pozostawiając moją istniejącą instalację Pythona jako 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.