usercustomize
を呼び出すまたはsitecustomize
モジュールを追加できますwarnings.filter()
。インタープリターの開始時にロードされます。
カスタマイズ モジュールを参照してください。
Python には、カスタマイズできるように 2 つのフックが用意されています:sitecustomize
とusercustomize
. それがどのように機能するかを確認するには、まずユーザーの site-packages ディレクトリの場所を見つける必要があります。Python を起動して、次のコードを実行します。
>>> import site
>>> site.getusersitepackages()
'/home/user/.local/lib/python2.7/site-packages'
これで、そのディレクトリに名前が付けられたファイルを作成し、usercustomize.py
その中に必要なものを入れることができます。-s
自動インポートを無効にするオプションで開始されない限り、Python のすべての呼び出しに影響します。
sitecustomize
は同じように機能しますが、通常はコンピュータの管理者によってグローバル サイト パッケージ ディレクトリに作成され、 の前にインポートされusercustomize
ます。site
詳細については、モジュールのドキュメントを参照してください。
PYTHONUSERBASE
環境変数で Python が参照する場所に影響を与えることができるため、パスがベースに追加されるusercustomize.py
ことを考慮に入れれば、ここでPython をプロジェクトごとのファイルにポイントできます。lib/python/site-packages
$ python -m site --user-site
/Users/someuser/Library/Python/2.7/lib/python/site-packages
$ PYTHONUSERBASE=/foo/bar python -m site --user-site
/foo/bar/lib/python/site-packages
上記の例では、 にPYTHONUSERBASE
設定すると/foo/bar
、Python が/foo/bar/lib/python/site-packages/usercustomize.py
存在する場合はロードされます。
Python virtualenv では、Python 2.6 より前site.py
の に基づくカスタマイズされたファイルが使用されます。site.py
このバージョンではgetusersitepackages()
関数が省略されています。ファイルlib/pythonX.X/no-global-site-packages.txt
が存在する場合、usercustomize
モジュールはインポートされません。代わりに、仮想環境ディレクトリ内のファイルsitecustomize.py
を使用する必要があります。lib/python/site-packages