Python3 no cygwin

9

Como se instala o Python3 no cygwin? Tentei executar a instalação do Python no cygwin sem sucesso.

A versão que estou procurando é > = 3.1, e consegui instalar o 2.7 com sucesso sob o cygwin (que vem com o 2.6 como padrão).

A propósito, eu gostaria de rodar o Python3 como python3 e não python. Eu não quero conflitos com os binários python padrão que vêm com o cygwin.

Ajuda!

    
por eqb 18.06.2012 / 19:51

2 respostas

9

A partir de ontem (qua 25 de julho de 2012), o Python 3.2.3 está incluído no instalador padrão do Cygwin . Basta executar o setup.exe do Cygwin novamente (faça o download do cygwin.com novamente se precisar), e você poderá selecionar e instalar como qualquer outro pacote.

Isso ainda será instalado como python3 , deixando qualquer instalação 2.x existente, assim como antes:

$ 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
    
por 26.07.2012 / 11:53
8

Você pode fazer isso usando Cygwin Ports , um monte de programas que foram portados para o Cygwin, mas não estão prontos para uso geral. liberação.

A partir dessa página:

  1. Use the latest Cygwin setup.exe (at least version 2.738).
  2. Launch setup.exe with the -K flag, e.g.:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. On Choose Installation Type page, select "Install from Internet".

  4. On Choose Download Site(s) page, select a distro mirror, then enter ftp://ftp.cygwinports.org/pub/cygwinports in the User URL field and press Add (making sure that both are highlighted).
    • Mirrors are available by instead entering http://downloads.sourceforge.net/cygwin-ports as the User URL.
    • Alternatively, you can use a sourceware mirror, but if you do, you must use one hosted on a different server than your selected distro mirror.
  5. Proceed with package selection and installation, making sure to install any indicated dependencies.

Observe que os dois links fornecidos não funcionaram para mim; Eu esperaria que o FTP não funcionasse como é restrito pelo meu firewall, mas acho que o link alternativo do Sourceforge é duff, e deve ser link . Usar essa URL funcionou bem para mim.

De lá, você deve poder selecionar para instalar o pacote python3. Está atualmente fornecendo a versão 3.1.5rc1-1.

Ele é instalado como python3 , deixando minha instalação existente do python como 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
    
por 19.06.2012 / 11:56