ファイルのダウンロードやアーカイブなどを支援するPythonユーティリティモジュールを開発しています。単体テストとともに仮想環境でプロジェクトをセットアップしています。このモジュールを同じコンピューター(基本的には「本番環境」)で使用する場合は、ファイルを〜/ dev / modules/ mymoduleのmymoduleディレクトリーに移動します。
すべてのサードパーティモジュールを〜/ dev / modules/ contribの下に保持します。この貢献パスは私のPYTHONPATHにありますが、mymoduleが私のPYTHONPATHにある場合、ユニットテストで「開発」バージョンと「本番」バージョンを区別できないことに気付いたためではありません。ただし、この一般的なユーティリティモジュールを使用する場合は、手動でPYTHONPATHに追加する必要があります。
これは機能しますが、より優れた、より自動化された方法があると確信しています。
同じコンピューター上に開発モジュールと本番モジュールを配置するための最良の方法は何ですか?たとえば、PYTHONPATHを動的に設定する方法はありますか?