自動負荷時のモジュールはpythonの起動
質問
いIPythonのPythonインタプリタへの自動負荷時のモジュールが始ます。
高校を卒業したばかりです。
例えば私が開始IPython:
$ ipython
...
>>> from __future__ import division
>>> from mymodule import *
In [1]:
のようなもの SymPyライブシェル このチュートリアルページ。
解決
ファイル~/.ipython/ipythonrc
を確認してください - 。あなたは、起動時に負荷にしたいすべてのモジュールを一覧表示することができます。
他のヒント
してい .pythonstartup
でホームディレクトリおよび荷重モジュールがポイント PYTHONSTARTUP
envるファイルです。
Pythonコマンドとファイルを実行前が表示される場合がありますのでインタラクティブモードになります。
に用い可能なコマンドラインの完成をpythonインタプリタシェル
-S
オプションがpython
バイナリ、特別サイトのモジュールに渡されていない限り実行がスクリプト、または対話型インタプリタに渡される前にデフォルトでインポートされます。とりわけモジュールは*.pth
のファイルを検索します。各行に*.pth
ファイルがsys.path
に含まれるようにパス、または実行するコマンドのいずれかを含める必要があります。モジュール彼らはsitecustomize
のどこかに存在する場合には(彼らは昇給エラーに起こる場合は、任意のコード、あなたの同僚が狂ったようにするの良い道を含めることができます)だけでなく輸入のusercustomize
、およびsys.path
など。
問題は、それがあるsys.path
でsite
モジュールがインポートされていない中で、現在のディレクトリは、あなたの特定のスクリプトを設定することは困難であること、しかしである。
私時々スクリプトが現在のディレクトリに.pth
ファイルに対してSearchさらにおよびsys.path
に不足しているパスを追加して開始するように、私のスクリプトの先頭に次の行を追加します:
# search for *.pth files in the current directory
import site; site.addsitedir('')
別めることが考えられる使用 この引数 -i
から python
通訳 を起動するとの相互作用のモードを実行した後、スクリプト.
きのためのインスタンスの使用
python -i your_module.py
python -i /path/to/your/module
する場合には定義__main__.py
- も
python -i -m your.module