2015-09-22 15 views
6

Mam problemy z uruchomieniem powłoki IPython z pakietu Sublime REPL.Powłoka IPython 4 nie działa z Sublime REPL

Oto co mam:

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 

Czy ktoś ma rozwiązanie, jak to może być stałe? Mam najnowszą wersję pyzmq zainstalowaną i uruchamianą w Pythonie 2.7.10-0

Odpowiedz

13

Po wydaniu IPython 4.0, struktura całkowicie się zmieniła i jest teraz zaimplementowana jako jądro dla rdzenia Jupyter, który jest w stanie uruchamianie sesji przypominających IPythona przy użyciu many different languages innych niż Python. IPython nadal jest jednak "implementacją referencyjną".

Dzięki tym zmianom wewnętrzna wersja interfejsu API również uległa znacznej zmianie, a niektóre części zostały przeniesione/zmienione lub w ogóle ich nie ma. Założyłem complete instructions on updating SublimeREPL for IPython 4 jako istotę na Githubie, ale przejdę do kluczowych części tutaj.

Pierwszą rzeczą, którą musisz zrobić, to upewnić się, że masz wszystkie komponenty IPythona i Jupytera, ponieważ zostały podzielone z jednego monolitycznego na całkiem sporo mniejszych. Wykonaj z poziomu wiersza komend

, aby uzyskać wszystkie elementy - nie trzeba kompilować żadnego kompilatora. sudo jest w przypadku systemu Unix/Linux i wymaga dostępu administratora, a flaga -U oznacza to samo, co --upgrade.

Po dokonaniu rejestracji, otwórz Sublime i wybierz Preferences → Browse Packages…, aby otworzyć folder Packages w aplikacji przeglądarki plików systemu operacyjnego (Finder, Eksploratora Windows, Nautilus, itd.). Otwórz folder SublimeREPL, następnie config, następnie Python, a następnie otwórz ipy_repl.py w Sublime. Usuń całą zawartość i zastąp ją plikiem zawartym w powyższym odnośniku (kliknij here dla wersji raw-copy-paste).

Zapisz ipy_repl.py z nową zawartością, i to powinno być to! Teraz można otworzyć ipython rEPL w zwykły sposób, a powinieneś zobaczyć:

Jupyter Console 4.0.2 

[ZMQTerminalIPythonApp] Loading IPython extension: storemagic 

In [1]: 

Jeśli chcesz pozbyć się komunikatu [ZMQTerminalIPythonApp], przeczytać instrukcję GIST. Wiadomość jest jednak nieszkodliwa, więc możesz ją zignorować, jeśli chcesz.

Powodzenia!

UWAGA: Zmiany te zostały przekazane do głównego projektu SublimeREPL jako wnioski pociągowych, ale skoro autor nie pracuje na wtyczce od jakiegoś czasu, to może być trochę czasu, zanim to część z główny oddział.

+0

Dzięki za szczegółowe instrukcje. Teraz otrzymuję następujące: –

+0

[ZMQTerminalIPythonApp] Ładowanie rozszerzenie IPython: storemagic Jupyter Console 4.0.2 C: \ Anaconda \ python.EXE: Moduł korzystanie z python26.dll konfliktów z tą wersją Python .; "ipykernel" jest pakietem i nie można go bezpośrednio uruchomić –

+0

@VolodymyrKruglov jakiej wersji Pythona używasz i która wersja 'pip'a używała do zainstalowania IPythona i Jupytera? – MattDMo

Powiązane problemy