我看到如何將用於每個I推出,包括時間配置它,當我與當我啓動'matplotlib'時,如何加載並運行特定的軟件包?
ipython --pylab
推出交互的方式更改某些設置matplotlib
,但我不知道怎麼運行任意代碼每次以這種方式啓動時,或者如何確保某些包已被導入。比如我想做到以下幾點,每當我啓動如上:
from mpltools import style
style.use('ggplot')
如何加載和運行特定的軟件包,當我推出「matplotlib」?
我看到如何將用於每個I推出,包括時間配置它,當我與當我啓動'matplotlib'時,如何加載並運行特定的軟件包?
ipython --pylab
推出交互的方式更改某些設置matplotlib
,但我不知道怎麼運行任意代碼每次以這種方式啓動時,或者如何確保某些包已被導入。比如我想做到以下幾點,每當我啓動如上:
from mpltools import style
style.use('ggplot')
如何加載和運行特定的軟件包,當我推出「matplotlib」?
從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帖子以外的印象這個想法,或許比我更能啓發我們。
我可以避免檢查,而不是提供'--pylab'我能夠將類似於啓動'.py'的代碼與類似'ipython'的命令行參數一樣選擇(例如'ipython --profile ='my_configured_pylab')。有沒有辦法做這樣的事情? – orome
是的,[在這個鏈接](http://ipython.org/ipython-doc/rel-0.10.2/html/config/customization.html)它聲稱你只是把'ipy_profile_
非常好。所以剩下的唯一問題是:這樣的文件中的代碼行會產生'--pylab'標誌的效果嗎? – orome
您是否問過如何讓ipython自動執行它(容易設置)或者如何在任何庫中執行它? (在一般意義上這樣做是不鼓勵的。「顯式比隱式更好」最好是明確地用'mpltools'改變樣式。)另外,下一個版本的'matplotlib'將有'mpltools'樣式表內置和我想?)在.matplotlibrc中的一個選項。 –
我最主要的問題是如何執行示例中的特定步驟:將樣式設置爲'ipython --pylab'的默認值。 – orome