PyPIからインストールできるpythonパッケージを作成しようとしていますが、正確に構造体setup.py
とrequirements.txt
を正確に構成するのが難しいです。pipが適切にインストールされるようにsetup.pyとrequirements.txtを構成する
私は彼らが異なったセマンティクスと異なる目的を持っていることを知っています。setup.py
は必要なものを定義しており、正確なバージョンはrequirements.txt
です。私はまた、あなたがshouldn't read requirements.txt
into setup.py
を知っています。
setup.py
とrequirements.txt
をどのように構造化すればよいのですか。私のパッケージがPyPIからインストールされているときに、必要条件がインストールされるようにしてください。私の例では
、私は必要django-haystack
(最新バージョンは2.5.1
ある)が、私のコードはdjango-haystack
バージョン2.5.0
にのみ対応しているので、私のsetup.py
とrequirements.txt
は以下の通りです:
setup.py
:
setup(
name='my_package',
install_requires = [
'django-haystack',
],
)
requirements.txt
:
django-haystack==2.5.0
これをインストールすると、django-haystack==2.5.0
が最新ではないようにセットアップコードを構成するにはどうすればよいですか?
バージョンピニングの理由の1つは、依存関係をテストして最新の状態に保つのに役立つpyup.ioを使用しようとしています。 –
私は最近pyup.ioについて学び、そのユースケースは何か疑問に思っていますか?私のテストは、私がvirtualenvをアップデートするときに何が壊れているか教えてはいけませんか?私は段階的な更新を使用すると、それが大きなプロジェクトのためにより明確になると思いますか? –