Python3 su cygwin


9

Come si installa Python3 su cygwin? Ho provato a eseguire l'installazione di Python in cygwin senza successo.

La versione che sto cercando è> = 3.1 e sono stato in grado di installare 2.7 con successo su Cygwin (che viene fornito con 2.6 come predefinito).

A proposito, vorrei eseguire Python3 come python3 e non python. Non voglio conflitti con i binari predefiniti di Python forniti con Cygwin.

Aiuto!

Risposte:


11

Da ieri (mercoledì 25 luglio 2012), Python 3.2.3 è incluso nel programma di installazione standard di Cygwin . Esegui nuovamente Cygwin's setup.exe(scaricalo nuovamente da cygwin.com se necessario) e dovresti essere in grado di selezionarlo e installarlo come qualsiasi altro pacchetto.

Verrà comunque installato come python3, lasciando in posizione qualsiasi installazione 2.x esistente, proprio come prima:

$ 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

brillante! grazie per tenere a mente la domanda!
eqb

non posso votare, non abbastanza rappresentante :(
eqb

@ethiopianqubit dovresti essere in grado di contrassegnare questa risposta come accettata indipendentemente dal tuo rappresentante, basta fare clic sul segno di spunta grigio.
io_e il

quando lo faccio which pythonnel terminale Cygwin, stampa /cygdrive/d/Programs/python/python-3.6.6-amd64/python(cioè si riferisce al pitone di Windows). Quando lo faccio which python3nel terminale Cygwin, stampa /usr/bin/python3(questo è quello che ho installato tramite l'installazione di Cygwin). Devo risolvere questo?
Maha,

@ Mahesha999 Sospetto che otterrai una risposta migliore e una maggiore visibilità se poni la tua domanda come una nuova domanda, piuttosto che qui.
me_e

9

Puoi farlo usando Cygwin Ports , un gruppo di programmi che sono stati portati su Cygwin, ma non sono pronti per il rilascio generale.

Da quella pagina:

  1. Utilizzare l'ultimo setup.exe di Cygwin (almeno la versione 2.738).
  2. Avviare setup.exe con il flag -K, ad esempio:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. Nella pagina Scegli il tipo di installazione, selezionare "Installa da Internet".

  4. Nella pagina Scegli siti di download, seleziona un mirror distro, quindi inserisci ftp://ftp.cygwinports.org/pub/cygwinports nel campo URL utente e premi Aggiungi (assicurandoti che entrambi siano evidenziati).
    • Gli specchi sono disponibili inserendo invece http://downloads.sourceforge.net/cygwin-ports come URL utente.
    • In alternativa, è possibile utilizzare un mirror del sourceware, ma in tal caso è necessario utilizzarne uno ospitato su un server diverso rispetto al mirror di distribuzione selezionato.
  5. Procedere con la selezione e l'installazione del pacchetto, assicurandosi di installare tutte le dipendenze indicate.

Nota che i due link forniti non hanno funzionato per me; Mi aspetto che FTP non funzioni perché è limitato dal mio firewall, ma penso che il collegamento alternativo a Sourceforge sia un problema, e dovrebbe essere http://sourceforge.net/projects/cygwin-ports/files/ . Usare quell'URL ha funzionato bene per me.

Da lì, dovresti essere in grado di selezionare l'installazione del pacchetto python3. Attualmente sta fornendo la versione 3.1.5rc1-1.

Installa come python3, lasciando la mia installazione di Python esistente come 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.