IntelliJ で Crossbar.io を使用してアプリを構築しています。シェルでコマンドを使用してアプリを起動するcrossbar start
ため、Python デバッガーを適切なスクリプトに (理想的には自動的に) アタッチする方法がわかりません。誰にもアイデアはありますか?
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 でこれを試したことはありませんが、かなり似ていると思います。
pyenv 経由で python 2.7.6 をインストールします
$ pyenv インストール 2.7.6
crossbar.io 用に Python 2 で pyenv を作成する
$ pyenv virtualenv 2.7.6 クロスバー $ pyenv クロスバーをアクティブ化 (クロスバー)$ pip install クロスバー
インストールしたクロスバー実行可能ファイルのフル パスを見つけてコピーします。
(クロスバー)$ クロスバー
パスをコピーします。
pyenv 経由で python 3.4.2 をインストールします
$ pyenv インストール 3.4.2
アプリ コンポーネント用に Python 3 で pyenv を作成する
$ pyenv virtualenv 3.4.2 アプリ $ pyenv アプリを起動 (app)$ pip install アウトバーン
「app」をローカルの python 環境として、通常の PyCharm プロジェクトを作成します。アプリpyenvのpython実行可能ファイルをインタープリターとして使用することを意味します。
hello world crossbar.io アプリを生成します。
$ pyenv クロスバーをアクティブ化 (クロスバー)$ crossbar init --template hello:python
メニューバーから実行/構成の編集...に移動します
- 緑色の + アイコンをクリックし、Python を選択します
- クロスバー実行スクリプトのフル パスを貼り付けます。
~/.pyenv/versions/crossbar/bin/crossbar
- startという単語をスクリプト パラメータとして入力します。
- app ではなく Python インタープリターとして crossbar を選択してください。間違っている場合は修正してください。ただし、ここで選択したインタープリターは、コードの補完などではなく、実行とデバッグの目的のみを目的としていると思います。
- .crossbar フォルダーが配置されているパスを作業ディレクトリ パスとして必ず入力してください。
- 0.0.0.0:8080 にアクセスして、デバッグ セッションをトリガーします。