私はコマンドラインスクリプトに付属しているPythonアプリケーションを持っています。私はsetuptools
"エントリーポイント"機能を介してスクリプトを公開します。ユーザーがスクリプトを実行するたびに、パッケージのrequirements.txt
と一貫性を持たせたいと思います。つまり、環境には、バージョン指定子と一致する各依存パッケージのバージョンがrequirements.txt
に含まれている必要があります。Python:実行時にrequirements.txtに従ってPYTHONPATHを設定してください
私はそれにrequirements.txt
をインストールし、これは私のユーザーが仮想環境を作成することによってvenv
/virtualenv
で達成することができることを知っている、と彼らは、スクリプトを実行するたびに、その仮想環境を活性化させます。私は手動でvirtualenv
を呼び出すというこの負担をユーザに課したくありません。 Rubyのbundler
は、bundler/setup
を提供することでこの問題を解決します。ロードすると、Gemfile
(analogue:requirements.txt
)の内容を反映するようにRubyの$LOAD_PATH
が変更されます。したがって、実行時環境を透過的に制御するために、スクリプトの先頭に配置することができます。 Pythonには同等の機能がありますか?つまり、ユーザに複雑さを課すことなく、実行時に環境をrequirements.txt
に設定する方法ですか?
:あなたは、ファイルを読んでいない理由は、コマンドラインスクリプトを実行しているのでジャンFranç[email protected] 'SETX PYTHONPATH' –
を使用OK、私はそれになりますが、私はクロスのために期待していますプラットフォームソリューションです。 –
[依存関係を含むPythonプロジェクトの構築方法](http://stackoverflow.com/questions/37606773/how-to-build-python-project-including-dependencies) –