2013-02-28 19 views
16

EWS EC2 ve ortak dizüstü bilgisayar sunucusu olarak ortak bir dizüstü bilgisayar olan epson 7.3.2'yi ücretsiz olarak kurdum.Ipython: Dizüstü Bilgisayar İçerisinde Hata Ayıklama Kodu

ben bu şekilde sunucuyu çalıştırın:

nohup ipython notebook --profile=nbserver % 

Her şey iyi çalışıyor, ben https ve kod üzerinde şifre ile giriş yapabilirsiniz.

Şimdi pptb/ipdb'yi hata ayıklama python işlevlerini numaralı dizüstü bilgisayarında kullanmak istiyorum, ancak internette hata ayıklayıcının nasıl ayarlanacağını bulamıyorum.

Birisi bana yardımcı olabilir mi?

Selamlar

Massimo

Bunlar yüklü paketler şunlardır:

[email protected]:/opt/epdFree7.3.2/bin# ./pip freeze 
EPD==7.3 
Examples==7.3 
Jinja2==2.6 
MKL==10.3 
PIL==1.1.7 
Pygments==1.4 
PythonDoc==2.7.3 
appinst==2.1.2 
apptools==4.1.0 
casuarius==1.0 
chaco==4.2.0 
cloud==2.4.6 
configobj==4.7.2 
distribute==0.6.26 
enable==4.2.0 
enaml==0.2.0 
enstaller==4.5.6 
etsproxy==0.1.1 
freetype==2.4.4 
idle==2.7.3 
ipdb==0.7 
ipython==0.13.1 
kernmagic==0.1.0 
matplotlib==1.1.0 
nose==1.1.2 
numpy==1.6.1 
ply==3.4 
pyaudio==0.2.4 
pyface==4.2.0 
pyglet==1.1.4 
python-dateutil==1.5 
pytz==2011n 
pyzmq==2.1.11 
scipy==0.10.1 
tornado==2.2 
traits==4.2.0 
traitsui==4.2.0 
wsgiref==0.1.2 
wxPython==2.8.10.1 

[email protected]:/opt/epdFree7.3.2/bin# ./enpkg -l 
prefix: /opt/epdFree7.3.2 
Name     Version    Store 
============================================================ 
appinst    2.1.2-1    - 
apptools    4.1.0-1    - 
casuarius   1.0-1    - 
chaco    4.2.0-1    - 
cloud    2.4.6-1    - 
configobj   4.7.2-2    - 
distribute   0.6.26-1    - 
enable    4.2.0-1    - 
enaml    0.2.0-1    - 
enstaller   4.5.6-1    api rh5-64 
EPD     7.3-0    - 
etsproxy    0.1.1-1    - 
Examples    7.3-0    - 
freetype    2.4.4-1    - 
idle     2.7.3-1    - 
ipython    0.13.1-2    api rh5-64 
Jinja2    2.6-2    - 
kernmagic   0.1.0-1    - 
matplotlib   1.1.0-1    - 
MKL     10.3-1    api rh5-64 
nose     1.1.2-1    - 
numpy    1.6.1-3    api rh5-64 
PIL     1.1.7-3    - 
ply     3.4-1    - 
pyaudio    0.2.4-1    - 
pyface    4.2.0-1    - 
pyglet    1.1.4-2    - 
Pygments    1.4-1    - 
python_dateutil  1.5-2    - 
PythonDoc   2.7.3-1    - 
pytz     2011n-1    - 
pyzmq    2.1.11-1    - 
scipy    0.10.1-0    - 
tornado    2.2-1    - 
traits    4.2.0-1    - 
traitsui    4.2.0-1    - 
+0

İlgili: https: // stackoverflow.com/questions/32409629/what-is-the-intug-in-ipython-not defteri –

cevap

5

Bu mümkün değil!

bunu buldum:

"Çok daha önemlisi, bu% ayıklama sihirli Bu sınırlama düzeltmek niyetinde dizüstü çalışmak, ama bu arada, hatalarını ayıklamak için bir yol içinde var olmadığı anlamına gelir! Dizüstü bilgisayar: varolan dizüstü çekirdeğinize bir Qt konsolu ekleyebilir ve Qt konsolundan% debug dosyasını çalıştırabilirsiniz. " Ipython Doc

üzerinde

Şimdi noktasıdır:

  • uzaktan ipython dizüstü --profile = nbserver ABD
  • yerel ipython qtconsole benim pc
çalışıyorsa EWS EC2 çalıştığı Uzak EWS EC2'deki JSON bağlantı dosyası
{ 
    "stdin_port": 55986, 
    "ip": "127.0.0.1", 
    "hb_port": 55385, 
    "key": "984e86e7-4d88-4d74-8912-cbe46bc316c0", 
    "shell_port": 49024, 
    "iopub_port": 33440 
} 
8

Maalesef hata ayıklayıcı henüz dizüstü bilgisayara entegre edilmemiştir, ancak çekirdeğe bağlanmak ve bunun yerine hata ayıklayıcısını çalıştırmak için başka bir ön uç kullanabilirsiniz. X yönlendirme kurulumunuz varsa en kolay yol, %qtconsole'u çalıştırmaktır (bkz. http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html#workflow-and-limitations). Ayrıca, %connect_info'u da çalıştırabilir, daha sonra aynı çekirdeğe bağlı ipython console'u (yani, sıradan terminal modu bir) çalıştırdığınız bilgiyi kullanabilirsiniz.

+12

1.0 sürümünden,% hata ayıklama şimdi çalışıyor! (http://ipython.org/ipython-doc/stable/whatsnew/version1.0.html#notebook), hata ayıklayıcı etkinken diğer herhangi bir hücrede olduğu gibi diğer hücreleri de değerlendiremeyeceğinizi unutmayın. -Çalışan yürütme. –

26

Sadece @Ken Arnold'un noktasını genişleterek insanların bunu anlamaya yönelik tüm cevapları okumasına gerek yok. 1.0 sürümünden itibaren, ipython dizüstü bilgisayarında DOES WORK hata ayıklanıyor.

Sadece %debug ile hücreyi başlamak ve daha sonra ipdb ((n)ext, step vs.) için tipik kontrolleri kullanmak için mümkün olacak.

+1

% debug eklemek benim için çalışmadı. – user2725109

İlgili konular