1

IntelliJ で Crossbar.io を使用してアプリを構築しています。シェルでコマンドを使用してアプリを起動するcrossbar startため、Python デバッガーを適切なスクリプトに (理想的には自動的に) アタッチする方法がわかりません。誰にもアイデアはありますか?

4

1 に答える 1

1

良い質問です。

クロスバーがpython 2と3を混同しているように見えるため、デバッグ方法についても少し混乱しました。サンプルコンポーネントはPython 3を使用しているため、Python 3の仮想環境にcrossbar.ioをインストールしたかったのですが、何らかの理由でPython 3の仮想環境にクロスバーをインストールできず、WAMPルーティングにPython 2を使用することを余儀なくされました代わりは。私は通常、virtualenvではなく pyenv を使用しますが、どちらも似ていると思います。最終的に2つのpyenvを作成しました。1 つはクロスバリオ ルーター専用の Python 2.7.6 で、もう 1 つはアプリ コンポーネント用の Python 3.4.2 です。

私の解決策

スクリーンショットを見てください

この問題を解決する最善の方法かどうかはわかりませんが、これが私がしたことです。私は PyCharm を使用しましたが、IntelliJ も同様だと思います。

virtualenv でこれを試したことはありませんが、かなり似ていると思います。

  1. pyenv 経由で python 2.7.6 をインストールします

    $ pyenv インストール 2.7.6
    
  2. crossbar.io 用に Python 2 で pyenv を作成する

    $ pyenv virtualenv 2.7.6 クロスバー
    $ pyenv クロスバーをアクティブ化
    (クロスバー)$ pip install クロスバー
    
  3. インストールしたクロスバー実行可能ファイルのフル パスを見つけてコピーします。

    (クロスバー)$ クロスバー
    

    パスをコピーします。

  4. pyenv 経由で python 3.4.2 をインストールします

    $ pyenv インストール 3.4.2
    
  5. アプリ コンポーネント用に Python 3 で pyenv を作成する

    $ pyenv virtualenv 3.4.2 アプリ
    $ pyenv アプリを起動
    (app)$ pip install アウトバーン
    
  6. 「app」をローカルの python 環境として、通常の PyCharm プロジェクトを作成します。アプリpyenvのpython実行可能ファイルをインタープリターとして使用することを意味します。

  7. hello world crossbar.io アプリを生成します。

    $ pyenv クロスバーをアクティブ化
    (クロスバー)$ crossbar init --template hello:python
    
  8. メニューバーから実行/構成の編集...に移動します

  9. 緑色の + アイコンをクリックし、Python を選択します
  10. クロスバー実行スクリプトのフル パスを貼り付けます。
    ~/.pyenv/versions/crossbar/bin/crossbar
    
  11. startという単語をスクリプト パラメータとして入力します。
  12. app ではなく Python インタープリターとして crossbar を選択してください。間違っている場合は修正してください。ただし、ここで選択したインタープリターは、コードの補完などではなく、実行とデバッグの目的のみを目的としていると思います。
  13. .crossbar フォルダーが配置されているパスを作業ディレクトリ パスとして必ず入力してください。
  14. 0.0.0.0:8080 にアクセスして、デバッグ セッションをトリガーします。
于 2014-12-18T10:56:30.563 に答える