IPython的PATH变量的等价物?

时间:2012-03-07 22:10:23

标签: python ipython

假设我在某个路径test.py

中有一个python脚本path_A

并说我在路径path_B中打开了一个IPython shell。

我希望能够做到:

run test.py

来自path_B(shell打开的地方)。

在IPython中有可能吗? IPython中有PATH变量吗?

1 个答案:

答案 0 :(得分:3)

不是你的描述。通常的方法是首先在ipython中os.chdir(path_A),或者像Thomas在评论中所说的那样运行path_A/test.py

根据此处的另一个答案的建议添加PYTHONPATH环境变量不适用于run,因为这仅用于搜索import模块。

另一种方法是将path_A放入sys.path(您可以使用PYTHONPATH环境变量,或者最好在启动时运行的ipython配置文件中)。然后你就可以做到:

import test
test.main()

此方法需要您在test.py中重新构建代码,以便它在调用时运行而不是在导入时运行。