2013-02-28 14 views
16

amazon EWS EC2にepd 7.3.2を無料でインストールし、ipythonノートブックをパブリックノートブックサーバとして設定しました。Ipython:ノートブック内のコードのデバッグ

私はこの方法でサーバを実行します。すべてが正常に動作している

nohup ipython notebook --profile=nbserver % 

、私はHTTPSとコードにパスワードでログインすることができます。

には、の中のpythonの機能をデバッグするためにpdb/ipdbを使用したいと思いますが、インターネット上ではデバッガの設定方法がわかりません。

誰かが私を助けることができますか?

よろしく

マッシモ

これらがインストールされているパッケージです:

[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

関連:https:// stackoverflow。com/questions/32409629/ip-phone-in-debug-in-ipythonのノートブックコンピュータ –

答えて

5

それは可能ではありません!

私はこれを見つけた:

「非常に重要なのは、これは%のデバッグ魔法我々は、この制限を修正するつもりノートに動作しますが、その間に、デバッグの問題への道でありますしないことを意味します!ノートブック:既存のノートブックカーネルにQtコンソールを接続し、Qtコンソールから%debugを実行することができます。 Ipython Doc

は、今のポイントは次のとおりです。ローカルipythonのqtconsoleが私のPC上で を実行している

  • EWS EC2 USAに--profile = nbserverが実行されている

    • リモートipythonノート

      リモートEWS EC2のJSON接続ファイルは、

      です。
      { 
          "stdin_port": 55986, 
          "ip": "127.0.0.1", 
          "hb_port": 55385, 
          "key": "984e86e7-4d88-4d74-8912-cbe46bc316c0", 
          "shell_port": 49024, 
          "iopub_port": 33440 
      } 
      
    8

    残念ながら、デバッガはまだノートブックに統合されていませんが、別のフロントエンドを使用してカーネルに接続し、代わりにデバッガを実行することができます。一番簡単な方法は、X転送が設定されている場合、%qtconsolehttp://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html#workflow-and-limitationsを参照)を実行することです。 %connect_infoを実行してから、同じカーネルに接続されているipython console(通常の端末モードのもの)を実行するための情報を使用することもできます。

    +12

    バージョン1.0では、%debugが動作するようになりました! (http://ipython.org/ipython-doc/stable/whatsnew/version1.0.html#notebook)は、デバッガがアクティブな間は他のどのようなセルも評価できないことに注意してください実行を実行する。 –

    26

    @Ken Arnoldの点を広げるだけで、人々はこれを理解するためにすべての答えを読む必要はありません。 バージョン1.0から、デバッグは、ipythonノートブックでを実行します。

    セルを%debugで開始してから、ipdb((n)ext,など)の標準コントロールを使用することができます。

    +1

    %debugを追加することができませんでした。 – user2725109

    関連する問題