3

IPython インスタンスを Python プログラムに埋め込み、console/notebook/qt-console でそれらに「接続」することは可能だと思います。IPython docs を試しましたが、取得できませんでした。

「通常の」Python プログラムで IPython を起動し、プログラムの名前空間へのアクセスを許可し、IPython ノートブックに接続し、ノートブックを閉じて終了した後も Python プログラムを続行したいと考えています。

dataframe = run_some_program_get_data()

# start IPython with access to 'dataframe'

# continue program with dataframe  
dataframe.to_csv('file.txt')

通常の Python プログラムで IPython カーネルを起動するにはどうすればよいですか? また、IPython ノートブックが接続するカーネルをどのように設定できますか?

4

1 に答える 1

0

Anaconda 2.0.1 で最新の IPython 2.1 を実行しています。

このページには、ホスティング目的で IPython インスタンスをセットアップするのに役立ついくつかの指示があります。これを微調整してローカルで実行する方法を次に示します。

ipython profile create nbserverターミナル/コマンド プロンプトで" " を実行します

作成したばかりのプロファイル ディレクトリ (通常は ~/.ipython/profile_nbserver) で、ファイル ipython_notebook_config.py を編集します。デフォルトでは、ファイルのすべてのフィールドがコメント化されています。コメントを外して編集する必要がある最小限のセットは次のとおりです。

c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline'  # if you want plotting support always

# Notebook config
c.NotebookApp.ip = '*'               #or keep it 'localhost'
c.NotebookApp.open_browser = False
# It is a good idea to put it on a known, fixed port
c.NotebookApp.port = 9999

次に、2 つの terminal/command_prompts を開いて、動作するかどうかを確認します。最初のタイプ (どちらの行にもアンダースコアを入れないでください)

ipython console -i --profile nbserver

次に、そのウィンドウに入力しますa = 1

そして2番目

ipython console -i --profile nbserver --existing

タイプprint(a)

はい...「コンソール」という単語を「ノートブック」または「qtconsole」に置き換えることができます (ただし、qt-consoleの場合は-iスイッチを取り外します)

于 2014-07-01T08:35:45.703 に答える