3

会社用に社内の Python パッケージを作成していますが、その依存関係のパッケージの 1 つに重大なバグ/機能の誤りがあります (少なくとも、私が行うことについては)。私はそれにパッチを当て、パッチを提出しましたが、まだアップストリーム ブランチにマージされていません (そして、PyPI ですぐに利用できるようにはならないようです)。このパッチが適用された機能を今すぐ使用する必要がありますが、setuptools/Distribute を使用して、このローカルのパッチが適用されたパッケージの依存関係を指定するにはどうすればよいですか?

良いアイデアはありますか?

4

1 に答える 1

1

一般的には、パッケージを orig-package-name-1.2.3-COMPANYNAME1.ext のように呼び出し (ext には、egg、tar.gz、tar.bz2、zip などを指定できます)、find_links で場所を追加します。機構。刺激的な例は、Distribute のドキュメントに記載されています。

次に、その特定のバージョンに依存するようにパッケージを変更します。これはビルドアウトで行うのが最も簡単です。ビルドアウトでは、プロダクション構成が明示的に目的のバージョンにバインドされます (さらに、md5 サムを指定できる場合もあります)。

于 2012-01-08T09:43:55.020 に答える