2012-12-16 17 views
7

Ben yükledim ipython + scipy SUPERPACK değil.END_DIV. Ben matplotlib.pyplot kullanarak çizerseniz ipython PyLab rakamlar Mac (OSX Lion) üzerine

, bu grafiğin içeren bir pencere açılır ve ben devam etmek ipython çekirdek için bu kapatın. Ben satır içi ( --pylab inline veya --pylab=inline ile başlayan) ve ithalat PyLab yerine dizüstü içine bir arsa (beklediğim olan) çalışırsanız
from matplotlib import pyplot as plt 
plt.plot([1, 2, 3], [3, 6, 9]) 
plt.show() 

Ancak, ben bir şey kılan hiç bir dış pencere, olsun. Harici bir pencerede Hala

:

Ben zaten bu yüzden olmalı ipython notebook --pylab=inline ile dizüstü başladınız, ancak ben bir hücrede %pylab inline kullanmak ve çalıştırın, ben yardım almak yana
import pylab 
pylab.plot([1, 2, 3], [3, 6, 9]) 
pylab.show() 

ve Yukarıdaki aynı kod boş bir pencere oluşturur ve çekirdeği askıya alır - sadece pencereyi öldürmeye zorlayabilirim. Bu nasıl çalışır?

cevap

4

Tamam - Sorun orijinal ipython dizüstü süreci hala (ben öldürmemiş ediyorum) koşuyordu ve satır içi bayrağıyla yeni biri farklı bağlantı noktası üzerinde çalışan olmasıydı. Bu sorunla yaşıyorsanız

- her şeyden önce Defterlerinizi kaydetmek, o zaman çalışan diğer işlemleri yok edin ve çalışıyor olması gerektiğini herhangi öldürürler. Bu karışıklıktan kaçınmak isterseniz, yapılandırmanızda NotebookApp.port_retries=0'u ayarlayabilirsiniz, bu durumda daha sonra dizüstü bilgisayar çağrıları yeni bir bağlantı noktasını dinlemekten ziyade pes eder. (minrk numaralı telefona, yorum olarak)

+3

Bu karışıklıktan kaçınmak istiyorsanız, yapılandırmanızda 'NotebookApp.port_retries = 0 'öğesini ayarlayabilir, bu durumda daha sonra dizüstü bilgisayar çağrıları yeni bir bağlantı noktasını dinlemekten vazgeçirir. . – minrk