2014-01-17 106 views
0

即时通讯对所有这些都很新颖,所以请尽量忍受我。 我有一个目录设置我在哪里转储所有我正在使用的脚本, ,我试图让它可以直接从ipython运行该目录内的脚本。 到目前为止,我添加一个初始化 .py到上述目录, ,并尝试追加到sys.path, 的路径,但是,即使我成功追加路径后,尝试使用run命令为任何脚本该目录导致未找到错误。 我的另一个问题是,在每次内核重置后,sys.path似乎重置为其先前的值,而没有输入新的路径设置。 感谢您的帮助, ron从ipython的目录运行脚本

回答

0

sys.path只影响进口,而不是IPython的%run。运行魔术就像调用python script.py - 您必须cd到脚本所在的目录中,或将完整路径传递给这些脚本。

1

如果你只是想从一个目录中运行与IPython的脚本,你可以把IPython中的家当和目录添加到您的路径,像这样:

该脚本会是这样(python3为例):

#!/usr/bin/ipython 

print("HI from ipython") 

然后你会添加这些脚本是到PATH环境变量中的目录(如果你使用Linux或其他* NIX):

export PATH="/home/ron/ipython_scripts:$PATH" 

现在,你应该米阿克他们可执行:

chmod +x /home/ron/ipython_scripts/script.py 

现在你可以在任何地方使用的脚本:)

$ script.py 
HI from ipython 
相关问题