El shell de IPython 4 no funciona con Sublime REPL

Estoy teniendo problemas con la ejecución del shell IPython desde el paquete Suplime REPL.

Esto es lo que obtengo:

C:\Anaconda\lib\site-packages\IPython\config.py:13: ShimWarning: The`IPython.config` package has been deprecated. You should import from traitlets.config instead. "You should import from traitlets.config instead.", ShimWarning) C:\Anaconda\lib\site-packages\IPython\terminal\console.py:13: ShimWarning: The `IPython.terminal.console` package has been deprecated. You should import from jupyter_console instead. "You should import from jupyter_console instead.", ShimWarning) C:\Anaconda\lib\site-packages\IPython\frontend.py:21: ShimWarning: The top- level `frontend` package has been deprecated. All its subpackages have been moved to the top `IPython` level. "All its subpackages have been moved to the top `IPython` level.", ShimWarning) Traceback (most recent call last): File "C:\Users\Vladimir\AppData\Roaming\Sublime Text 3\Packages/SublimeREPL/config/Python/ipy_repl.py", line 45, in  from IPython.frontend.terminal.console.app import ZMQTerminalIPythonApp ImportError: No module named app 

¿Alguien tiene una solución de cómo se puede arreglar esto? Tengo la última versión de pyzmq instalada y ejecutada en Python 2.7.10-0

Con el lanzamiento de IPython 4.0, la estructura ha cambiado completamente, y ahora se implementa como un núcleo para el núcleo de Jupyter , que es capaz de ejecutar sesiones similares a IPython utilizando muchos idiomas distintos a Python. Sin embargo, IPython sigue siendo la “implementación de referencia”.

Con estos cambios, la API interna también ha cambiado bastante, y algunas partes se han movido / renombrado o simplemente no están ahí. He reunido instrucciones completas sobre la actualización de SublimeREPL para IPython 4 como una idea en Github, pero voy a repasar las partes clave aquí.

Lo primero que debes hacer es asegurarte de tener todos los componentes de IPython y Jupyter, ya que se ha dividido de un paquete monolítico a varios paquetes más pequeños. correr

 [sudo] pip install -U ipython jupyter 

Desde la línea de comandos para obtener todas las piezas, no debería ser necesario ningún comstackdor. sudo es en caso de que estés en un sistema Unix / Linux y necesites acceso de administrador, y la -U significa lo mismo que --upgrade .

Una vez hecho esto, abra Sublime y seleccione Preferences → Browse Packages… para abrir su carpeta de Packages en la aplicación de Preferences → Browse Packages… de archivos de su sistema operativo (Finder, Windows Explorer, Nautilus, etc.). Abra la carpeta SublimeREPL , luego config , luego Python , luego abra ipy_repl.py en Sublime. Elimine todo su contenido y sustitúyalo por el archivo incluido en el vínculo principal anterior (haga clic aquí para obtener la versión en bruto de copiar y pegar).

Guarde ipy_repl.py con los nuevos contenidos, ¡y eso debería ser! Ahora puede abrir el IPython REPL de la forma habitual, y debería ver:

 Jupyter Console 4.0.2 [ZMQTerminalIPythonApp] Loading IPython extension: storemagic In [1]: 

Si desea deshacerse del mensaje [ZMQTerminalIPythonApp] , lea las instrucciones en la esencia. Sin embargo, el mensaje es inofensivo, por lo que puede ignorarlo si lo desea.

¡Buena suerte!

NOTA: Estos cambios se han enviado al proyecto principal de SublimeREPL como solicitudes de extracción, pero dado que el autor no ha estado trabajando en el complemento durante algún tiempo, puede pasar un tiempo antes de que forme parte de la twig principal.