Como você chama o ActivePython do cygwin shell?

2

Eu instalei o ActivePython, que é uma instalação do Python versão 3.x para Windows. Eu renomei o interpretador para ser activepython.exe para permitir chamá-lo do cygwin sem modificar /etc/profile caminho.

Quando estou em cmd.exe shell, posso chamar o interpretador ActivePython sem argumentos e entrar no modo interativo. Quando eu executo o intérprete ActivePython do Cygwin shell, o shell apenas trava indefinidamente após digitar enter (semelhante a contas vistas por outros aqui ).

Como você chama o ActivePython do cygwin shell?

    
por Trevor Boyd Smith 13.08.2013 / 16:29

2 respostas

4

Encontrou uma postagem no blog com a solução. Veja um resumo da solução:

activepython -i

Notas:

  • No meu caso, tenho o intérprete ActivePython no caminho como activepython para permitir que eu chame o activepython em vez do cygwin instalado python .
  • Dica: quando você precisar sair do intérprete, Ctrl-D não funcionará. Você precisa fazer Ctrl-C e, em seguida, o shell Cygwin congela por 20 segundos antes de ficar disponível novamente.
  • Eu encontrei uma segunda fonte mais autoritária sobre esse assunto. Esta fonte é o terminal Cygwin mintty . Aqui os desenvolvedores do Cygwin estão falando sobre o problema e eles parecem falar sobre os problemas de baixo nível com interpretador do windows / mintty / python .
    • "Isso explicitamente diz para ele rodar no modo interativo. A razão para isso não funcionar é que ele verifica se stdin é um console. Com o Mintty e outros terminais baseados em pty, a resposta é não, porque o Cygwin usa pipes para emular ptys, então o Python entra no modo não interativo. "
    • "Infelizmente, nem todos os programas do Windows têm uma solução alternativa como -i para forçá-los a agir de forma interativa".
por 13.08.2013 / 16:29
1

Fazer o shell cygwin funcionar a partir do cmd.exe funcionou muito bem para mim:

Eu processei o seguinte atalho (verifique as correspondências do caminho cygwin)

%windir%\system32\cmd.exe /C C:\cygwin64\Cygwin.bat

O Cygwin de dentro do cmd.exe executa python sem nenhum problema estranho

    
por 19.10.2016 / 01:31