启动ipython运行脚本

joh*_*nix 55 python ipython

我的用例是我想初始化文件中的一些函数,然后启动ipython并定义那些函数.有什么方法可以做像ipython --run_script = myscript.py这样的事吗?

小智 87

在最近的ipython版本中,您需要添加-i选项以便之后进入交互式环境.没有-i它只需运行myfile.py中的代码并返回提示符.

$ ipython -i myfile.py
Run Code Online (Sandbox Code Playgroud)

  • 另外需要注意,"最新版本"在这里意味着在0.10.2~> 0.11架构改造之后,"-i"选项向后兼容ipython 0.10.2(我可以确认)并且可能更低(我可以推测) . (5认同)

Ale*_*lli 32

根据文档,它是微不足道的:

您可以使用以下命令启动IPython:

$ ipython [options] files
Run Code Online (Sandbox Code Playgroud)

如果没有选项调用,它会执行顺序列出的所有文件并将您放入解释器,同时仍然确认您可能在ipythonrc文件中设置的任何选项 .此行为与标准Python不同,后者在调用python -i时只会执行一个文件并忽略您的配置设置.

所以,只需使用ipython myfile.py......就在那里! - )

  • 这个答案现在已经过时了.请参阅下面的@ Maarten的答案.您需要使用`-i`标志以及您想要的任何其他选项,然后使用python脚本名称.这样,您将被留在口译员而不是立即退出 (7认同)

par*_*ing 15

现在,您可以使用ipython的启动文件夹,它位于您的主目录中(Windows上的C:\ users\[用户名] \.ipython).进入默认配置文件,您将看到带有README文件的启动文件夹.只需在其中放置任何Python脚本,或者如果您需要ipython命令,请将它们放在扩展名为.ipy的文件中.

  • ubuntu上的`〜/ .config/ipython/profile_default/startup` (2认同)

Cal*_*leb 12

您可以使用ipython配置文件定义每次启动ipython时将运行的启动脚本.这里给出了配置文件的完整描述.您可以使用不同的启动文件创建多个配置文件

假设您只需要一个配置文件,并且每次启动ipython时总是想要相同的启动文件,您只需修改默认配置文件即可.为此,首先要找出ipython配置目录在ipython会话中的位置:

In [1]: import IPython
In [2]: IPython.paths.get_ipython_dir() # As of IPython v4.0
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython
Run Code Online (Sandbox Code Playgroud)

对于这个例子,我使用的是Ubuntu Linux,配置目录在/home/johndoe/.config/ipython,johndoe用户名在哪里.

default_profile位于profile_default子目录中.放入任何起始脚本profile_default/startup.在这里的示例中,完整路径将是/home/johndoe/.config/ipython/profile_default/startup.

  • 我不知道它是否是最近添加的,但是定位给定配置文件的路径是由`IPython.paths.locate_profile()` 完成的 (3认同)