5

Python インタープリターが起動した後にコードを実行したい。

私たちは virtualenv を使用しており、これまではインタープリターの起動時に実行される sitecustomize.py というファイルがありました。

sitecustomize.py は私たちのプロジェクトの一部でした。この用語の Django の定義を使用します: これは構成のみを保持し、ほとんどコードを保持しない小さな Python モジュールです: Django の「プロジェクト」の定義

残念ながら、一部の Linux ディストリビューション (Ubuntu) はグローバルなサイトのカスタマイズを提供しており、仮想環境ごとのサイトのカスタマイズは読み込まれません。

質問

virtualenvでインタープリターの起動時にPythonコードを実行するには?

このコードは、対話型インタープリターが開始された場合でも実行する必要があります。

目標と戦略

このフックが「sitecustomize」と呼ばれるか、異なるかは気にしません:-)

4

3 に答える 3

0

を使用しusercustomizeます。

一部の Linux ディストリビューションでは、グローバル サイトのカスタマイズが存在しますが、存在しないものもあります。

これにより、混乱を招く動作が発生する可能性があります。

usercustomize を提供する Linux ディストリビューションはありません。

サイトを見る

... この後、ENABLE_USER_SITE が true の場合、任意のユーザー固有のカスタマイズを実行できる usercustomize という名前のモジュールのインポートが試行されます。

于 2016-11-11T08:41:41.310 に答える