Ipython: Débogage De Code À L'Intérieur De Portable
J'ai installé epd 7.3.2 gratuit sur amazon EWS EC2 et coinfigured ipython notebook en tant que public notebook serveur.
Je lance le serveur de cette façon:
nohup ipython notebook --profile=nbserver %
Tout fonctionne bien, je peux me connecter avec le mot de passe sur https et le code.
Maintenant je voudrais utiliser apb/ipdb à de débogage python fonctions à l'intérieur de l'ordinateur portable, mais sur internet je ne trouve pas la procédure de configuration du débogueur.
Quelqu'un peut m'aider ?
Ce qui concerne
Massimo
Ce sont les paquets installés:
root@domU-xx-xx-xx-xx-xx-xx:/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
root@domU-xx-xx-xx-xx-xx-xx:/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 -
Connexes: stackoverflow.com/questions/32409629/...
OriginalL'auteur msalese | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Juste élargissement @Ken Arnold point afin que les gens n'ont pas à lire toutes les réponses pour comprendre cela.
À partir de la version 1.0, le débogage fonctionne dans le ipython notebook.
Juste de commencer la cellule avec
%debug
et alors vous serez en mesure d'utiliser le typique contrôles pour ipdb ((n)ext
,step
, etc.).OriginalL'auteur cd98
Malheureusement, le débogueur n'a pas encore été intégrée dans le portable, mais vous pouvez utiliser une autre interface pour se connecter au noyau et exécuter le débogueur il ya lieu. Le moyen le plus facile, si vous avez X ensemble de transfert, est d'exécuter
%qtconsole
(voir http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html#workflow-and-limitations). Vous pouvez également exécuter%connect_info
, puis utilisez les informations qu'il vous donne pour exécuteripython console
(c'est à dire, l'ordinaire du terminal en mode on) connecté sur le même noyau.OriginalL'auteur Ken Arnold
C'est pas possible !
J'ai trouvé ceci:
"Très important, cela signifie que le %de débogage de la magie ne fonctionne pas dans le carnet de notes! Nous avons l'intention de corriger cette limitation, mais en attendant, il y a un moyen de déboguer des problèmes dans l'ordinateur portable: vous pouvez joindre un Qt console à votre bloc-notes existant noyau, et l'exécution %de débogage à partir de l'intervalle Qt de la console."
sur Ipython Doc
Maintenant, le point est :
Etats-unis
le JSON fichier de connexion à distance sur des EWS EC2:
OriginalL'auteur msalese