El uso de python tornillos de la shell (y / o terminal?)!

El problema

Simplemente la apertura y el cierre de la sub-shell Python tornillos de mi shell (o, posiblemente, la terminal?). Parece que elimina la capacidad de la shell para imprimir cualquier text que ingrese, incluso nuevas líneas después de ingresar un command.

El problema se produce para python3.4, python2.7 y python2.6, pero no para python2.5.

  • ¿Cómo establezco el time de creación de un file?
  • ¿Para dar STDIN para Sed?
  • El nombre de host cambia en el terminal cuando se conecta a algunas networkinges wifi
  • compruebe si el almacenamiento está disponible y si se ejecuta una rutina de copy de security con passwordphrase y compruebe más
  • ¿Puedo acortar la escritura necesaria para `cd` en algunos directorys bien conocidos
  • Mac Terminal "find" command: ¿Qué significa una barra doble en la salida de resultado?
  • No ha ocurrido nunca antes (que he notado), y no sucede para otros packages de software que he utilizado (VIM, Emacs, etc.).

    He confirmado que se rompe con el terminal estándar de Apple (versión 2.2.3 [303.2]), iTerm2 (build 2.1.1) y XTerm (269).

    Curiosamente, se rompe bajo bash , pero no zsh o csh .

    Ejemplo de comportamiento

    Para demostrar, hago lo siguiente ( $SHELL is /bin/bash ):

    1. Ejecutar which python3.4 .
    2. Ejecute python3.4 .
    3. Pulse la tecla Intro una vez, luego escriba exit() en el intérprete de commands de Python.
    4. Hit Return dos veces más.
    5. Introduzca python3.4 --version .

    Esto es lo que veo para algunas de las versiones principales de Python que he instalado:

    Python3.4 – problemático

     myself@localhost:~$ which python3.4 python3.4 is /opt/local/bin/python3.4 python3.4 is /opt/local/bin/python3.4 myself@localhost:~$ python3.4 Python 3.4.3 (default, Aug 24 2015, 17:25:38) [GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() >>> myself@localhost:~$ myself@localhost:~$ myself@localhost:~$ Python 3.4.3 myself@localhost:~$ 

    Python2.7 – problemático

     myself@localhost:~$ which python2.7 python2.7 is /opt/local/bin/python2.7 python2.7 is /usr/local/bin/python2.7 python2.7 is /usr/bin/python2.7 python2.7 is /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 python2.7 is /usr/bin/python2.7 python2.7 is /usr/local/bin/python2.7 python2.7 is /opt/local/bin/python2.7 myself@localhost:~$ python2.7 Python 2.7.10 (default, Aug 24 2015, 11:54:49) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() >>> myself@localhost:~$ myself@localhost:~$ myself@localhost:~$ Python 2.7.10 myself@localhost:~$ 

    Python2.6 – problemático

     myself@localhost:~$ which python2.6 python2.6 is /opt/local/bin/python2.6 python2.6 is /usr/bin/python2.6 python2.6 is /usr/bin/python2.6 python2.6 is /opt/local/bin/python2.6 myself@localhost:~$ python2.6 Python 2.6.9 (unknown, Aug 24 2015, 17:53:21) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() >>> myself@localhost:~$ myself@localhost:~$ myself@localhost:~$ Python 2.6.9 myself@localhost:~$ 

    Python2.5 – Funciona!

     myself@localhost:~$ which python2.5 python2.5 is /usr/bin/python2.5 python2.5 is /usr/bin/python2.5 myself@localhost:~$ python2.5 Python 2.5.6 (r256:88840, Jul 31 2011, 19:30:45) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() myself@localhost:~$ myself@localhost:~$ myself@localhost:~$ python2.5 --version Python 2.5.6 myself@localhost:~$ 

    Ejecutarlo en zsh o csh parece funcionar bien:

    Zsh

     myself@localhost:~$ zsh localhost% which python3.4 /opt/local/bin/python3.4 localhost% localhost% python3.4 Python 3.4.3 (default, Aug 24 2015, 17:25:38) [GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() >>> % ra% ra% ra% python3.4 --version Python 3.4.3 localhost% exit myself@localhost:~$ 

    Csh

     myself@localhost:~$ csh Running csh [localhost:~] myself% which python3.4 /opt/local/bin/python3.4 [localhost:~] myself% python3.4 Python 3.4.3 (default, Aug 24 2015, 17:25:38) [GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin Type "help", "copyright", "cnetworkingits" or "license" for more information. >>> >>> exit() >>> [localhost:~] myself% [localhost:~] myself% [localhost:~] myself% python3.4 --version Python 3.4.3 [localhost:~] myself% exit exit 

    Mi pensamiento hasta ahora:

    El hecho de que el comportamiento parece el mismo para tres terminales me hace pensar que no es un problema terminal.

    El hecho de que funcione en Zsh y Csh pero no en Bash me hace pensar que es un problema de shell.

    El hecho de que las versiones que se rompen (3.4, 2.7, 2.6) están instaladas en /opt/local/bin/ (la location de installation habitual de MacPorts), pero la versión que funciona (2.5) está instalada en /usr/bin/ me pregunto si alguna actualización reciente de MacPorts (empujada tal vez hasta 20 días antes del 24 de agosto de 2015 ??) puede haber roto algo que hace que Python y Bash no funcionen juntos!

  • ¿Cómo puedo iniciar una llamada telefónica de Google Voice desde la command-line?
  • ¿Cuánto datos se han escrito en mi SSD durante su vida útil?
  • Añadir la voz de "Buenas noticias" a los commands "Say"
  • installation atascada en un bucle debido a HD dañado
  • ¿Cómo ir al alias de la terminal?
  • Terminal - cómo reiniciar la session después de salir inadvertidamente?
  • One Solution collect form web for “El uso de python tornillos de la shell (y / o terminal?)!”

    Parece que hay un problema con Macports recientes comstackciones de python ver este error

    Una solución es instalar pyXX-readline (py35-readline se ha producido sólo para este error)

    Otra es instalar python añadiendo la variante + readline

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).