web-dev-qa-db-ja.com

JupyterノートブックセッションをSpyderにロードする最良の方法は何ですか?

編集:Spyder Notebook Pluginを参照してください... https://github.com/spyder-ide/spyder-notebook


JupyterノートブックをSpyderにロードし、Spyder Ipythonコンソールで現在のJupyter Pythonカーネルをアクティブにします。これにより、Spyderエディター、コンソール、変数Explorerを使用できるようになりたいJupyterで以下のコードを使用して、変換されたノートブックを読み込むことができました。さらに、新しいコンソールで現在のカーネルを手動で開くことができますが、変数Explorerには接続された変数が表示されませんコンソール。

私はしたいと思います:

1)Jupyterから、Spyder IPython Consoleで現在のJupyterカーネルを自動的に開きます
2)接続されたカーネルで動作するようにSpyder変数Explorerを取得します

何か案は?誰かが以下にリストされているものよりも良い方法を持っていますか?


SpyderでJupyterノートブックとカーネルを開きます。

現在のノートブック名を取得

%%javascript
var nb = IPython.notebook;
var kernel = IPython.notebook.kernel;
var commandFileName = "theNotebook = " + "'"+ nb.notebook_path +"'";
kernel.execute(commandFileName);

ノートブックをプレーンpythonスクリプトに変換します

get_ipython().system('jupyter nbconvert --to script "' + theNotebook + '"')

Open python Spyderのスクリプト

get_ipython().system('spyder "' + theNotebook.replace('.ipynb', '.py') + '"')

カーネルJSON接続ファイルを取得する

import ipykernel
print("Copy and paste this into Spyder diaolgue box:\nConsoles~'Connect to an existing kernel':\n")
print(ipykernel.connect.get_connection_file())
11
DougR

Spyder開発者はこちら)これは、独自の Notebookプラグイン を作成してSpyderカーネルを起動すると解決します。

現在、デスクトップ統合が良好なプラグインの最初のバージョンのリリースに取り組んでいます。次に、他のSpyderプラグイン(Variable Explorerなど)との統合を進めます。そのために、ノートブックを作成してSpyderカーネルを起動する必要があります。

18
Carlos Cordoba

任意のIDEまたはanacondaインタープリター内のエディターを使用します。pycharmおよびパフォーマンス内で使用します。

0
Bakr Frag