2012-12-16 60 views
7

नहीं है मैंने मैक (ओएसएक्स शेर) पर iPython + SciPy Superpack स्थापित किया है।ipython pylab आंकड़े इनलाइन

यदि मैं matplotlib.pyplot का उपयोग करके साजिश करता हूं, तो यह ग्राफ के साथ एक विंडो पॉप अप करेगा, और मैं इसे जारी रखने के लिए ipython कर्नेल के लिए बंद कर दूंगा।

from matplotlib import pyplot as plt 
plt.plot([1, 2, 3], [3, 6, 9]) 
plt.show() 

हालांकि, अगर मैं इनलाइन (--pylab inline या --pylab=inline से शुरू) और आयात pylab, बजाय नोटबुक के अंदर एक साजिश (जो मैं उम्मीद) की कोशिश, मैं एक बाहरी खिड़की है, जो कुछ भी renders कभी नहीं मिलता है।

एक बाहरी विंडो में

फिर भी:

import pylab 
pylab.plot([1, 2, 3], [3, 6, 9]) 
pylab.show() 

जब से मैं ipython notebook --pylab=inline साथ नोटबुक शुरू कर दिया है यह पहले से ही ऐसा किया जाना चाहिए, लेकिन अगर मैं एक सेल में %pylab inline का उपयोग करें और इसे चलाने, मैं सहायता करने, और उपरोक्त एक ही कोड एक खाली खिड़की बनाता है, और कर्नेल लटकता है - मैं केवल खिड़की को मारने के लिए मजबूर कर सकता हूं। यह कैसे काम करना चाहिए?

उत्तर

4

ठीक है - समस्या यह थी कि मूल आईपीथन नोटबुक प्रक्रिया अभी भी चल रही थी (मैं इसे नहीं मारूंगा) और इनलाइन ध्वज वाला नया एक अलग बंदरगाह पर चल रहा था।

यदि आपको यह समस्या हो रही है - पहले अपनी सभी नोटबुक सहेजें, तो जांचें कि आपको अन्य प्रक्रियाएं नहीं चल रही हैं और किसी भी को मारना नहीं चाहिए जो चलाना नहीं चाहिए।

यदि आप इस भ्रम से बचना चाहते हैं, तो आप अपने कॉन्फ़िगरेशन में NotebookApp.port_retries=0 सेट कर सकते हैं, इस मामले में बाद में नोटबुक कॉल एक नए बंदरगाह को सुनने के बजाय छोड़ देंगे। (टिप्पणियों में minrk पर क्रेडिट)

+3

यदि आप इस भ्रम से बचना चाहते हैं, तो आप अपनी कॉन्फ़िगरेशन में 'NotebookApp.port_retries = 0' सेट कर सकते हैं, इस मामले में बाद में नोटबुक कॉल एक नए बंदरगाह को सुनने के बजाय छोड़ देंगे । – minrk

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^