2013-11-25 28 views
1

我看到如何将用于每个I推出,包括时间配置它,当我与当我启动'matplotlib'时,如何加载并运行特定的软件包?

ipython --pylab 

推出交互的方式更改某些设置matplotlib,但我不知道怎么运行任意代码每次以这种方式启动时,或者如何确保某些包已被导入。比如我想做到以下几点,每当我启动如上:

from mpltools import style 
style.use('ggplot') 

如何加载和运行特定的软件包,当我推出“matplotlib”?

+1

您是否问过如何让ipython自动执行它(容易设置)或者如何在任何库中执行它? (在一般意义上这样做是不鼓励的。“显式比隐式更好”最好是明确地用'mpltools'改变样式。)另外,下一个版本的'matplotlib'将有'mpltools'样式表内置和我想?)在.matplotlibrc中的一个选项。 –

+0

我最主要的问题是如何执行示例中的特定步骤:将样式设置为'ipython --pylab'的默认值。 – orome

回答

2

从ipython website看来你可以将任何.py文件放在你的配置文件的startup文件夹中,它会在启动ipython时运行。如需帮助查找启动文件夹的配置文件[请参阅此处]。

为了让您寻找您需要检查matplotlib已导入的效果,我能想到这样做的唯一方法是添加以下

import sys 

if "matplotlib" in sys.modules: 
    # Do something 
    print 
    print "This seems to be working" 

我已经与测试留下这么您可以快速确定它是否正常工作。 需要注意的两件事:我使用ipython 2.0.0-dev(如果这有任何方位),其次我怀疑不建议拨打sys.modules,或者至少这是我从我借的SO帖子以外的印象这个想法,或许比我更能启发我们。

+0

我可以避免检查,而不是提供'--pylab'我能够将类似于启动'.py'的代码与类似'ipython'的命令行参数一样选择(例如'ipython --profile ='my_configured_pylab')。有没有办法做这样的事情? – orome

+1

是的,[在这个链接](http://ipython.org/ipython-doc/rel-0.10.2/html/config/customization.html)它声称你只是把'ipy_profile_ .py'放到你的当前目录或者你的IPYTHONDIR再加载'--profile '。我认为这可能是你需要的。 – Greg

+0

非常好。所以剩下的唯一问题是:这样的文件中的代码行会产生'--pylab'标志的效果吗? – orome

相关问题