开始运行脚本的ipython

我的用例是我想初始化文件中的一些function,然后启动与定义的这些函数的ipython。 有没有办法做一些像ipython –run_script = myscript.py?

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

使用以下命令启动IPython:

$ ipython [options] files 

如果在没有选项的情况下调用它,它会执行顺序列出的所有文件,并在确认您在ipythonrc文件中设置了任何选项的同时,将其释放到解释器中。 这种行为是不同于标准的Python,当被称为python -i将只执行一个文件,并忽略你的configuration设置。

所以,只需使用ipython myfile.py …而你就是这样! – )

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

 $ ipython -i myfile.py 

现在,您可以使用ipython的启动文件夹,它位于您的主目录(Windows上的C:\ users \ [username] \。ipython)。 进入默认的configuration文件,你会看到一个启动文件夹与自述文件。 只要将任何Python脚本放在那里,或者如果你想要ipython命令,把它们放在一个扩展名为.ipy的文件中。

您可以使用ipythonconfiguration文件来定义每次启动ipython时都会运行的启动脚本。 这里给出configuration文件的完整描述。 您可以用不同的启动文件创build多个configuration文件。

假设您只需要一个configuration文件,并且每次启动ipython时总是需要相同的启动文件,则可以简单地修改默认configuration文件。 要做到这一点,首先找出你的ipythonconfiguration目录在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 

对于这个例子,我使用的是Ubuntu Linux,config目录在/home/johndoe/.config/ipython ,其中johndoe是用户名。

default_profile位于profile_default子目录中。 将任何启动脚本放置在profile_default/startup 。 在这里的例子中,完整path是/home/johndoe/.config/ipython/profile_default/startup

在Ubuntu 14.04中更新到@ Caleb的Python 3.5的答案:通过复制@ Caleb的答案的相关部分,使自己的答案成为可能。

您可以使用ipythonconfiguration文件来定义每次启动ipython时都会运行的启动脚本。 这里给出configuration文件的完整描述。 您可以用不同的启动文件创build多个configuration文件。

假设您只需要一个configuration文件,并且每次启动ipython时总是需要相同的启动文件,则可以简单地修改默认configuration文件。 要做到这一点,首先找出你的ipythonconfiguration目录在ipython会话中的位置:

input:

 import IPython ipython_config_dir = IPython.paths.get_ipython_dir() print(ipython_cofig_dir) 

输出:

 /home/johndoe/.ipython 

对于这个例子johndoe是用户名。

/.ipython文件夹中,default_profile位于profile_default子目录中。 将任何启动脚本放置在profile_default / startup中。 在这个例子中,完整的path是

 /home/johndoe/.ipython/profile_default/startup 

以下是您希望在使用ipython时自动运行启动脚本(而不是在每次运行ipython时必须指定的脚本)的情况。

对于ipython的最新版本(如5.1.0),在IPYTHON_CONFIG_DIR/profile_PROFILENAME/startup文件夹中放置一个或多个想要执行的python脚本。

例如,在Linux上,如果您希望在没有指定ipythonconfiguration文件的情况下运行,则可以将您的python启动代码放到名为~/.ipython/profile_default/startup/10-mystartupstuff.py 10-mystartupstuff.py的文件中。

有关创build和使用ipythonconfiguration文件的信息可以在这里find 。

你似乎在寻找ipyhton的%run magic命令。

通过inputipython:

  %run hello_world.py 

您将运行保存在主目录中的hello.py程序。 该脚本中定义的函数和variables也可以访问。