基本的に私は、スクリプト内でグローバルPython関数の一握りを定義し、私は私の マシン上でPythonスクリプトを実行するたびに、それらがロードされていることを確認したい、または私はPythonのターミナルを起動するたび
う
あなたの2番目の選択肢についてお話しましょう。端末の起動時に関数と変数をロードする方法があります。私は、デフォルトのPythonターミナルの代わりにIPythonを使用することをお勧めします。ただし、IPythonをインストールせずにこれを行うには、環境変数を変更してください。 PYTHONSTARTUP.設定ファイルをコンパイルする機能がなくなります。
IPythonをインストールしたら、設定ファイルを初期化する必要があります。 は、デフォルトのプロファイルを作成するには:
ipython profile create
は、他の回答に共通の話題に対処するために、グローバル変数と関数は、暗黙的に定義されている場合は特に悪い考えです。しかし、ipythonの起動時に別々の設定ファイルを定義して読み込むことができます。設定ファイルを変更するために今すぐ
ipython --profile=<name>
:<name>
プロファイルをロードするには
ipython profile create <name>
:ようなプロファイルを作成するには 。このコマンドを実行して、それらの位置を確認します。
ipython locate profile
ipython_config.py
が見つかります。私はそれを読むことをお勧めします、それは非常に有用なコメントを持っています。
しかしipythonを開始する際のポイントを取得するには、設定ファイルに以下の行を追加することで、任意の関数や変数をロードすることができます
c.InteractiveShellApp.exec_lines = [ "def p(s): print s" ]
c.InteractiveShellApp.exec_files = [ "/path/of/script.py" ]
私はthe IPython docsとipython_config.py
のコメントを参照しています:
96 # List of files to run at IPython startup.
97 # c.TerminalIPythonApp.exec_files = []
98
99 # lines of code to run at IPython startup.
100 # c.TerminalIPythonApp.exec_lines = []
['__init __。py'](http://stackoverflow.com/questions/448271/what-is-init-py-for)を参照してください。 – e0k
Pythonスクリプトごとに実行することはサポートされていません( '__init __。py'は、パッケージやその子をインポートしたときに特定のコードが実行されるようにするために使用できます)が、インタラクティブなインタプリタをカスタマイズするには' PYTHONSTARTUP'環境変数は、インタラクティブなインタプリタに渡す前に実行するPythonコマンドでファイルを指すようにします。 'export PYTHONSTARTUP = $ HOME/.pythonrc'です。 – ShadowRanger
https://docs.python.org/2/library/site.html –