引言
在用numpy,pandas等一些科学计算库的时候,每次启动ipython我都会重复的导入这些库,这真是烦死了。后来我查看了python和ipython的官方文档解决了这个问题。现在,我总结一下这几个方法,希望能帮助到别人。
python解释器自动导入组件
这其实很简单,就一个环境变量就能搞定。用下面命令:
PYTHONSTARTUP=~/test/xlinsist
export PYTHONSTARTUP
把上面命令中的~/test/xlinsist文件替换成你自己的文件就OK了。
但是,这样会有问题。当我每次启动一个新的shell时就会重复输入这个命令,这样的话也很烦人。这个问题也很好解决。我只要在我的~/.bashrc文件中加入上面的命令就ok了。
注意:我的系统是ubuntu 14.04的,具体的启动文件看你自己系统的官方文档是怎么说的。
下面这个链接是官方文档的参考资料,想看更加详细的信息还是去看文档吧。
https://docs.python.org/2/using/cmdline.html#environment-variables
ipython解释器自动导入组件
当然了,如果你配置完上面的命令以后,ipython其实也可以自动导入库了。但是,关于ipython有更加优雅的解决方案。
第一种方案如下:
~/.ipython/profile_default/startup/ 你可以把一个.py文件或.ipy文件放进这个目录中。ipython启动时,就会自动加载这个目录中的配置。详细信息在这个目录中的README文件,其中的内容如下截图。
第二种方案如下:
相比第一种方案,我觉得这种方案更加优雅,更加灵活。打开终端,运行下面的命令,然后在你的~/.ipython/profile_[profilename]/目录中会有自动生成几个文件和目录,你要做的是在ipython_config.py这个文件中加入下图中的代码(红色区域那行)。
ipython profile create [profilename]
你不仅仅可以导入numpy,你也可以把其它的库加入这个列表中。
下面这个链接是官方文档的参考资料,想看更加详细的信息还是去看文档吧。
http://ipython.org/ipython-doc/stable/config/intro.html#setting-configurable-options