2015-09-22 15 views
6

Ho problemi con l'esecuzione della shell IPython dal pacchetto REPL Sublime.La shell IPython 4 non funziona con Sublime REPL

Ecco cosa ottengo:

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 <module> 
from IPython.frontend.terminal.console.app import ZMQTerminalIPythonApp 
ImportError: No module named app 

Qualcuno ha come questo potrebbe essere fissata una soluzione? Ho l'ultima versione di pyzmq installata ed eseguita con Python 2.7.10-0

risposta

13

Con il rilascio di IPython 4.0, la struttura è completamente cambiata e ora è implementata come un kernel per il core Jupyter, che è in grado di eseguire sessioni simili a IPython usando many different languages diverso da Python. IPython è ancora la "implementazione di riferimento", comunque.

Con queste modifiche, anche l'API interna è cambiata un po 'e alcune parti sono state spostate/rinominate o semplicemente non ci sono affatto. Ho messo insieme lo complete instructions on updating SublimeREPL for IPython 4 come sintesi di Github, ma qui esaminerò le parti chiave.

La prima cosa che devi fare è assicurarti di avere tutti i componenti di IPython e Jupyter, poiché è stato suddiviso da un pacchetto monolitico a un numero piuttosto elevato di altri. Esegui

[sudo] pip install -U ipython jupyter 

dalla riga di comando per ottenere tutti i pezzi - nessun compilatore dovrebbe essere necessario. sudo è nel caso in cui ci si trovi su un sistema Unix/Linux e sia necessario l'accesso come amministratore, e il flag -U indica la stessa cosa di --upgrade.

Una volta fatto, aprire Sublime e selezionare Preferences → Browse Packages… per aprire la cartella Packages in applicazione del browser di file del sistema operativo (Finder, Windows Explorer, Nautilus, ecc). Aprire la cartella SublimeREPL, quindi config, quindi Python, quindi aprire ipy_repl.py in Sublime. Elimina tutto il suo contenuto e sostituiscilo con il file incluso nel link di esempio sopra (fai clic su here per la versione raw copia e incolla).

Risparmi ipy_repl.py con i nuovi contenuti, e dovrebbe essere così! È ora possibile aprire l'IPython REPL nel solito modo, e si dovrebbe vedere:

Jupyter Console 4.0.2 

[ZMQTerminalIPythonApp] Loading IPython extension: storemagic 

In [1]: 

Se vuoi per sbarazzarsi del messaggio [ZMQTerminalIPythonApp], leggere le istruzioni del Gist. Tuttavia, il messaggio è innocuo, quindi puoi tranquillamente ignorarlo se vuoi.

Buona fortuna!

NOTA: Questi cambiamenti sono stati presentati al progetto SublimeREPL principale, come le richieste di pull, ma visto che l'autore non ha lavorato sul plug-in per un certo tempo, può essere un po 'prima che sia parte del ramo principale.

+0

Grazie per le istruzioni dettagliate. Ora ho il seguente: –

+0

[ZMQTerminalIPythonApp] Caricamento estensione IPython: storemagic Jupyter Console 4.0.2 C: \ Anaconda \ python.EXE: l'uso del modulo di python26.dll è in conflitto con questa versione di Python .; 'ipykernel' è un pacchetto e non può essere eseguito direttamente –

+0

@VolodymyrKruglov quale versione di Python stai usando, e quale versione ha usato 'pip' per installare IPython e Jupyter? – MattDMo

Problemi correlati