python2.7 from macports stdin issue

2

Meu python2.7 do macports parece atrapalhar o terminal osx de uma forma estranha. Aqui está o que quero dizer.

A entrada exata do teclado foi:

/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D>
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D><ENTER>
exit()<ENTER>
<ENTER>
ls

E aqui está o que eu vi na janela do terminal:

Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D>>> 
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D
>>> exit()
>>> Artems-MacBook-Pro-2 /Users/artem $ 
Artems-MacBook-Pro-2 /Users/artem $ ls

Como você pode ver, a primeira coisa estranha acontece quando tento imprimir o valor de 'a' pela primeira vez, ou seja, obtenho

>>> a
>>> 3
<cursor here>

em vez de

>>> a
3
>>> <cursor here>

Então, depois de sair do python pela primeira vez, nenhuma entrada está sendo mostrada no terminal, ou seja:

Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)

em vez de

Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)

A segunda sessão do python continua se comportando estranhamente + a combinação de teclas CTRL + D pára para funcionar. Depois de sair desta segunda sessão, a entrada é vista novamente no terminal.

Alguém sabe por que isso está acontecendo e como consertá-lo?

P.S. O python padrão do OSX não tem esse problema, mas eu realmente quero fazer a versão macports funcionar

    
por SiLiKhon 31.08.2015 / 08:55

4 respostas

0

Eu consertei isso mudando para um python diferente no meu sistema:

$ sudo port select python python27-apple
    
por 18.10.2015 / 16:07
1

Tive os mesmos problemas - muito chato! Depois de ler o link , decidimos tentar executar

sudo port install py27-readline

... e resolveu o problema, pelo menos na minha máquina. Provavelmente alguém deveria arquivar um ingresso com MacPorts ...

    
por 20.09.2015 / 16:12
0

Eu tive o mesmo problema depois de instalar o matplotlib em 29 de agosto deste ano. Isso me deixou louco, então eu desinstalei:

sudo port uninstall --follow-dependents python27 @2.7.10_3+universal

Acho que essa versão específica do macports do Python acabou de ser quebrada.

    
por 09.09.2015 / 10:47
0

Eu identifiquei que o problema vem de ncurses. Eu não tenho uma correção, ainda. Eu tenho um software compilado com ncurses @ 5.9_2 e ncurses @ 6.0_0 que está causando estragos no momento.

    
por 10.09.2015 / 18:11