2015-09-24 37 views
0

我想遠程地將我的iPython notebook內核吃掉,並讓它在啓動時自動導入一個setup.py文件。我曾嘗試如何在ipython筆記本的開頭導入一個python文件

python notebook --no-browser 

輸出消息之一是:

Using existing profile dir: u'/path/to/profile_default' 

這樣的目錄包含其中包含我setup.py文件夾startup。 不幸的是,文件的內容沒有按預期導入。

我正在尋找notebook等效於標準shell的-c選項。

如果相關,這仍然是Python 2.7。

回答

1

創建一個新的IPython配置文件,

$ ipython profile create foo 

編輯ipython_config.py文件時,它會產生,你可以找到它:

$ ipython locate profile foo 

c = get_confg() 

添加

c.InteractiveShellApp.exec_lines = ['import setup'] 

然後與--profile參數啓動筆記本,

$ ipython notebook --no-browser --profile=foo 

如果你不想創建一個配置文件,那麼你可以通過命令行添加此通過--ClassName.attribute=...

$ ipython notebook --no-browser --InteractiveShellApp.exec_lines="['import setup']" 

有關ipython配置文件的更多信息:http://ipython.org/ipython-doc/stable/config/intro.html

+0

這很有趣,但由於我需要創建一個make文件來啓動此過程,因此我正在儘量減少amoun手動工作。有沒有辦法在啓動時通過命令行直接傳遞代碼? – meto

+0

如果你想分發這個,那麼你可以將配置文件分發到你的Makefile中。 – Aldehir

+0

所以我猜是不可能通過命令行傳遞任意代碼? – meto