2013-11-25 25 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

相關問題