2010-10-23 309 views

回答

3

檢查文件~/.ipython/ipythonrc - 您可以列出要在啓動時加載的所有模塊。

+0

謝謝!現在我檢查它。 – rubik 2010-10-23 07:18:59

+8

請注意,iPython已棄用'ipythonrc'。正如[文檔](http://ipython.org/ipython-doc/dev/config/ipython.html#example)所述,新配置文件具有相同的功能(以及更多)。 – 2011-11-27 06:26:09

+0

現在這個鏈接已經死了。有關解決方法,請參閱http://stackoverflow.com/questions/20835977/。 – 2016-08-10 10:23:31

13

在您的主目錄中有一個.pythonstartup,並在那裏加載模塊,並將PYTHONSTARTUP env指向該文件。

該文件中的Python命令在交互模式下顯示第一個提示之前執行。

我用它

+1

也謝謝!但是現在我怎麼能選擇兩個被接受的答案? – rubik 2010-10-23 07:23:03

+6

@ rubik:@eumiro:eumiro先回答,他的回答是獨一無二的,我的回答也可以。接受eumiro的答案。 – pyfunc 2010-10-23 07:24:17

+0

好的,再次感謝你 – rubik 2010-10-23 07:25:21

4

除非-S選項傳遞給python二進制文件,一個特殊的site模塊默認情況下,在執行之前進口使在Python解釋器shell命令行完成傳遞給您的腳本或交互式解釋器。此外,該模塊還會查找*.pth文件。在每行上,*.pth文件應包含要包含到sys.path中的路徑或要執行的命令。如果它們存在於sys.path的某個地方,那麼該模塊也會導入sitecustomizeusercustomize(它可以包含任意代碼,這是讓同事發瘋,如果它們碰巧引發錯誤的好方法)。

問題是,雖然目前的目錄不在sys.pathsite模塊被導入,那就是很難配置你的特定腳本。

我有時會添加以下線在我的腳本的開始,這樣腳本將開始在當前目錄Searchin的爲.pth文件,並添加缺少的路徑sys.path

# search for *.pth files in the current directory 
import site; site.addsitedir('')