64

私のユースケースは、ファイル内のいくつかの関数を初期化してから、それらの関数を定義してipythonを起動したいというものです。このようなことをする方法はありますか?

ipython --run_script=myscript.py
4

7 に答える 7

99

-i最近のバージョンのipythonでは、後でインタラクティブ環境に入るオプションを追加する必要があります。それがない-iと、myfile.pyのコードを実行し、プロンプトに戻ります。

$ ipython -i myfile.py
于 2012-03-29T09:53:37.833 に答える
34

ドキュメントによると、それ些細なことです:

次のコマンドでIPythonを起動します。

$ ipython [options] files

オプションなしで呼び出された場合は、リストされているすべてのファイルを順番に実行し、ファイルに設定したオプションを確認しながら、インタープリターにドロップし ipythonrcます。この動作は、標準のPythonとは異なります。このPythonは、呼び出されたときにpython -i1つのファイルのみを実行し、構成設定を無視します。

だから、使用するだけipython myfile.pyです...そしてあなたはそこにいます!-)

于 2010-07-24T05:08:06.023 に答える
17

ipythonプロファイルを使用して、ipythonを起動するたびに実行される起動スクリプトを定義できます。プロファイルの完全な説明は、ここにあります。異なるスタートアップファイルで複数のプロファイルを作成できます。

プロファイルが1つだけ必要であり、ipythonを起動するたびに常に同じ起動ファイルが必要であるとすると、デフォルトのプロファイルを変更するだけで済みます。これを行うには、最初にipython構成ディレクトリがipythonセッションのどこにあるかを調べます。

In [1]: import IPython
In [2]: IPython.paths.get_ipython_dir() # As of IPython v4.0
In [3]: print(ipython_config_dir)
/home/johndoe/.config/ipython

この例では、Ubuntu Linuxを使用しており、configディレクトリはにあります。/home/johndoe/.config/ipythonここjohndoeで、はユーザー名です。

default_profileはprofile_defaultサブディレクトリにあります。開始スクリプトをに入れますprofile_default/startup。この例では、フルパスはになります/home/johndoe/.config/ipython/profile_default/startup

于 2013-04-16T18:15:40.570 に答える
16

現在、ホームディレクトリ(WindowsではC:\ users \ [username] \。ipython)にあるipythonのスタートアップフォルダを使用できます。デフォルトのプロファイルに移動すると、READMEファイルを含むスタートアップフォルダーが表示されます。そこにPythonスクリプトを配置するか、ipythonコマンドが必要な場合は、拡張子が.ipyのファイルに配置します。

于 2012-08-28T01:04:48.660 に答える
0

以下は、ipythonを使用するたびにスタートアップスクリプトを自動的に実行する場合です(ipythonを実行するたびに指定する必要のあるスクリプトを使用する代わりに)。

ipythonの最近のバージョン(つまり5.1.0)の場合、実行したい1つ以上のpythonスクリプトをIPYTHON_CONFIG_DIR/profile_PROFILENAME/startupフォルダーに配置します。

~/.ipython/profile_default/startup/10-mystartupstuff.pyたとえば、Linuxでは、 ipythonプロファイルが指定されていないときに実行する場合は、Pythonスタートアップコードをという名前のファイルに入れることができます。

ipythonプロファイルの作成と使用に関する情報は、こちらから入手できます。

于 2017-04-26T17:42:29.733 に答える
-1

ipyhtonの%runmagicコマンドを探しているようです。

ipythonと入力して:

    %run hello_world.py

ホームディレクトリに保存されているhello.pyプログラムを実行します。そのスクリプトで定義されている関数と変数にもアクセスできます。

于 2013-04-06T00:50:11.697 に答える
-1

Ubuntu14.04でのPython3.5に対する@Calebの回答の更新:@Calebの回答の関連部分をコピーすることで、この回答を自己完結型にしました。

ipythonプロファイルを使用して、ipythonを起動するたびに実行される起動スクリプトを定義できます。プロファイルの完全な説明は、ここにあります。異なるスタートアップファイルで複数のプロファイルを作成できます。

プロファイルが1つだけ必要であり、ipythonを起動するたびに常に同じ起動ファイルが必要であるとすると、デフォルトのプロファイルを変更するだけで済みます。これを行うには、最初にipython構成ディレクトリがipythonセッションのどこにあるかを調べます。

入力:

import IPython
ipython_config_dir = IPython.paths.get_ipython_dir()
print(ipython_cofig_dir)

出力:

/home/johndoe/.ipython

この例johndoeでは、ユーザー名です。

フォルダ内/.ipythonでは、default_profileはprofile_defaultサブディレクトリにあります。開始スクリプトをprofile_default/startupに配置します。この例では、フルパスは次のようになります。

/home/johndoe/.ipython/profile_default/startup 
于 2016-05-23T08:23:40.323 に答える