這是對以下問題的更新,因爲我發現在包含名爲code.py
的任何腳本的目錄中啓動bokeh_server
時會發生同樣的情況。爲什麼IPython在它開始的目錄中執行code.py?
我有一個目錄,/Users/xnx/temp/
包含許多(主要是一次性)文件,包括各種腳本。當我從我的Anaconda py33
虛擬環境中的命令啓動IPython時,它似乎在將我放入IPython shell之前運行其中的一個腳本,因爲在IPython顯示其提示符之前,我得到了輸出到屏幕的數字及其多維數據集的列表:
Xnx-Mac:temp xnx$ py33
discarding /Users/xnx/anaconda/bin from PATH
prepending /Users/xnx/anaconda/envs/py33/bin to PATH
(py33)Xnx-Mac:temp xnx$ ipython
0
0
1
1
2
8
...
99
970299
Python 3.3.5 |Anaconda 2.0.1 (x86_64)| (default, Sep 2 2014, 13:57:31)
Type "copyright", "credits" or "license" for more information.
IPython 2.3.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
(py33
只是source activate py33
的bash別名)。
這似乎沒有造成任何傷害,但我想知道它爲什麼會發生。有任何想法嗎?
編輯:好的:有問題的腳本是我/Users/xnx/temp/
目錄中名爲code.py
的文件。爲什麼IPython在啓動它的shell之前執行這個文件?如果它包含從我的系統中刪除文件的命令呢?其他人可以重現嗎?它似乎並沒有發生爲Python 2
還設置了其他的bash別名? – AGS
沒有記錄......但看到我的編輯。 – xnx
查找環境變量'PYTHON_STARTUP'(我認爲)...在開始ipython之前打印'env' –