install_requires (setuptools、distribute) でバージョン範囲を指定する方法 質問する

install_requires (setuptools、distribute) でバージョン範囲を指定する方法 質問する

たとえば、特定のバージョン範囲に依存するパッケージを作成したいのですが、オプション>= 0.5.0, < 0.7.0で可能ですかinstall_requires? 可能であれば、どのようにすればよいですか?

ベストアンサー1

によるとドキュメント、構文は正しく動作するはずです。ドキュメントには次のように記載されています。

setuptoolsプロジェクトに必要な依存関係を指定するための共通構文を使用しますpkg_resources。この構文は、プロジェクトの PyPI 名、オプションで角括弧内のカンマ区切りの「追加情報」リスト、オプションでカンマ区切りのバージョン指定子リストで構成されます。バージョン指定子は、演算子 <、>、<=、>=、==、または != のいずれかで、その後にバージョン識別子が続きます。

ドキュメントには次のような簡単な例が示されています。

docutils >= 0.3

# comment lines and \ continuations are allowed in requirement strings
BazSpam ==1.1, ==1.2, ==1.3, ==1.4, ==1.5, \
    ==1.6, ==1.7  # and so are line-end comments

docutilsさらに詳しく説明すると、パッケージにバージョン 0.3 より大きくバージョン 0.5 より小さいバージョンを要求する場合は、次のようなコードが機能します。

docutils >= 0.3, <=0.5

追加の注意事項が 2 つあります。

  1. ドキュメントには、冗長/重複する依存関係の仕様は内部で結合されるため、docutils >= 0.3, >=0.2に結合されるとも記載されていますdocutils >= 0.3
  2. また、競合するバージョン番号を指定する場合には注意してください。「意味がないので、奇妙な結果が生じる可能性があります。」たとえば、なぜそうするのか分かりませんが、これdocutils >= 0.3, <=0.2は不可能なので使用しないでください。

おすすめ記事