2015-08-12 16 views
12

użyłem następującego polecenia, aby zainicjować profil:ipython notebook nie odczyta plik konfiguracyjny

ipython profile create myserver 

Dodano thses linie ~/.ipython/profile_myserver/ipython_notebook_config.py:

c = get_config() 
c.NotebookApp.ip = '*' 
c.NotebookApp.port = 8889 

Wypróbowywany uruchamiania notebooka z:

ipython notebook --profile=myserver --debug 

Nie odczytuje w ogóle pliku konfiguracyjnego. To wyjście dziennika:

[W 16:26:56.607 NotebookApp] Unrecognized alias: '--profile=myserver', it will probably have no effect. 
[D 16:26:56.609 NotebookApp] Config changed: 
[D 16:26:56.609 NotebookApp] {'profile': u'myserver', 'NotebookApp': {'log_level': 10}} 
... 
[I 16:26:56.665 NotebookApp] 0 active kernels 
[I 16:26:56.665 NotebookApp] The IPython Notebook is running at: http://localhost:8888/ 

Odkąd wyraźnie określonym porcie 8889 i nadal działa na 8888, to wyraźnie ignoruje plik konfiguracyjny. czego mi brakuje?

+0

Z której wersji korzystasz? – Cyphase

+0

IPython 4.0.0. python 2.7.9. @ Cyphase – CentAu

+0

Wypróbuj 'ipython --profile = mójserwer - debug'. Jeśli zadziała, opublikuję odpowiedź. – Cyphase

Odpowiedz

26

ipython teraz przeniósł się do version 4.0, co oznacza, że ​​jeśli używasz go, to będzie czytać swoją konfigurację z ~/.jupyter, nie ~/.ipython. Trzeba utworzyć nowy plik konfiguracyjny z

jupyter notebook --generate-config 

a następnie edytować plik wynikowy ~/.jupyter/jupyter_notebook_config.py w zależności od potrzeb.

Więcej instrukcji instalacji here.

+0

Co stanie się ze wszystkimi folderami profilu w '~/.ipython'? Czy są ignorowane? Czy muszę skopiować je do '~/.jupyter'? – orome

+1

@raxacoricofallapatorius, nie skopiowałbym ich, ponieważ interfejs API nieco się zmienił. Najlepszą rzeczą jest ręczna edycja nowej konfiguracji, kopiowanie z dowolnych ustawień w starym i czytanie komentarzy w nowym, aby zrozumieć zmiany interfejsu API. Tak, są one ignorowane (AFAIK). – dmvianna

+0

To ma sens. Nie wszystko musi jednak zostać przeniesione/odtworzone, prawda? Wygląda na to, że niektóre rzeczy (np. 'ipython_config.py') są nadal używane (przynajmniej poza notatnikami). Nie jest dla mnie jasne, gdzie 'ipython' odczytuje swoją konfigurację w porównaniu do miejsca, w którym działa' ipython notebook' (lub co się dzieje z innymi jądrami). – orome

2

Zamiast dowodzić ipython użyć jupyter:

jupyter notebook --profile=myserver 

Z the release of IPython 4.0, kawałki język-agnostyk z ipython, takie jak serwer notebooka, zostały przeniesione do Jupyter. Możesz przeczytać więcej o The Big Split i the new release of Jupyter na tych linkach.

+2

juwater faktycznie nie ma już żadnych profili, zobacz tutaj: https://github.com/jupyter/notebook/pull/310 –

+0

@KevinDahl, hmm, wtedy zastanawiam się, co oznaczało, że OP rozwiązał problem .. Nie jestem wystarczająco znajomy, aby to wiedzieć. – Cyphase

Powiązane problemy