开始运行脚本的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也可以访问。