Python3 no cygwin

9

Como se instala o Python3 no cygwin? Eu 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 no cygwin (que vem com o 2.6 como padrão).

A propósito, eu gostaria de executar o Python3 como python3 e não como python. Não quero conflitos com os binários python padrão que acompanham o cygwin.

Socorro!

eqb
fonte

Respostas:

10

Até ontem (quarta-feira, 25 de julho de 2012), o Python 3.2.3 está incluído no instalador padrão do Cygwin . Basta executar o Cygwin's setup.exenovamente (faça o download do cygwin.com novamente, se necessário), e você poderá selecioná-lo e instalá-lo como qualquer outro pacote.

Isso ainda será instalado como python3, deixando qualquer instalação 2.x existente no local, exatamente 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
eu e
fonte
brilhante! obrigado por manter a pergunta em mente!
EQB
não pode votar, não basta representante :(
eqb 28/07
@ethiopianqubit, você deve marcar esta resposta como aceita independentemente do seu representante - basta clicar no visto cinza.
me_and 29/07/12
quando eu faço which pythonno terminal cygwin, ele imprime /cygdrive/d/Programs/python/python-3.6.6-amd64/python(ou seja, refere-se ao python do Windows). Quando eu faço which python3no terminal cygwin, ele é impresso /usr/bin/python3(este é o que eu instalei através da configuração do cygwin). Preciso corrigir isso?
Mahesha999
@ Mahesha999 Eu suspeito que você obterá uma resposta melhor e mais visibilidade se fizer sua pergunta como uma nova pergunta, e não aqui.
me_and
9

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

A partir dessa página:

  1. Use o Cygwin setup.exe mais recente (pelo menos versão 2.738).
  2. Inicie o setup.exe com o sinalizador -K, por exemplo:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. Na página Escolha o tipo de instalação, selecione "Instalar da Internet".

  4. Na página Escolha o (s) site (s) de download, selecione um espelho de distribuição e digite ftp://ftp.cygwinports.org/pub/cygwinports no campo URL do usuário e pressione Adicionar (verifique se os dois estão destacados).
    • Os espelhos estão disponíveis digitando http://downloads.sourceforge.net/cygwin-ports como o URL do usuário.
    • Como alternativa, você pode usar um espelho de sourceware, mas, se o fizer, deverá usar um hospedado em um servidor diferente do espelho de distribuição selecionado.
  5. Prossiga com a seleção e instalação do pacote, certificando-se de instalar as dependências indicadas.

Observe que os dois links fornecidos não funcionaram para mim; Eu esperava que o FTP não funcionasse, pois é restrito pelo meu firewall, mas acho que o link alternativo do Sourceforge é duff e deve ser http://sourceforge.net/projects/cygwin-ports/files/ . Usar esse URL funcionou bem para mim.

A partir daí, você poderá escolher instalar o pacote python3. Atualmente, está dando a versão 3.1.5rc1-1.

Ele é instalado como python3, deixando minha instalação python existente 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
eu e
fonte