私のユースケースは、ファイル内のいくつかの関数を初期化してから、それらの関数を定義してipythonを起動したいというものです。このようなことをする方法はありますか?
ipython --run_script=myscript.py
-i最近のバージョンのipythonでは、後でインタラクティブ環境に入るオプションを追加する必要があります。それがない-iと、myfile.pyのコードを実行し、プロンプトに戻ります。
$ ipython -i myfile.py
ドキュメントによると、それは些細なことです:
次のコマンドでIPythonを起動します。
$ ipython [options] filesオプションなしで呼び出された場合は、リストされているすべてのファイルを順番に実行し、ファイルに設定したオプションを確認しながら、インタープリターにドロップし
ipythonrcます。この動作は、標準のPythonとは異なります。このPythonは、呼び出されたときにpython -i1つのファイルのみを実行し、構成設定を無視します。
だから、使用するだけipython myfile.pyです...そしてあなたはそこにいます!-)
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。
現在、ホームディレクトリ(WindowsではC:\ users \ [username] \。ipython)にあるipythonのスタートアップフォルダを使用できます。デフォルトのプロファイルに移動すると、READMEファイルを含むスタートアップフォルダーが表示されます。そこにPythonスクリプトを配置するか、ipythonコマンドが必要な場合は、拡張子が.ipyのファイルに配置します。
以下は、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プロファイルの作成と使用に関する情報は、こちらから入手できます。
ipyhtonの%runmagicコマンドを探しているようです。
ipythonと入力して:
%run hello_world.py
ホームディレクトリに保存されているhello.pyプログラムを実行します。そのスクリプトで定義されている関数と変数にもアクセスできます。
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