1. ホーム
  2. python

[解決済み] pip は setup.py の dependency_links を無視する。

2023-07-21 20:27:12

質問

setup.pyにdependency_linksがありますが、これは何ですか?

...
dependency_links = ['http://github.com/robot-republic/python-s3/tarball/master.tar.gz#egg=python-s3'],
...

しかし、これはうまくいきません。しかし、install_requiresは問題なく動作します。 もしかしたら、setup.pyで必要なgit repoを設定する他の方法があるのでしょうか?

どのように解決するのですか?

この回答 が参考になると思います。簡単に言うと、バージョン(または "dev")を指定する必要があります。 #egg=python-s3 にバージョン (または "dev") を指定して、次のように表示します。 #egg=python-s3-1.0.0 .

Cerin さんのコメントに基づいて更新しました。

  • Pip 1.5.x に依存関係リンクの処理を有効にするフラグが追加されました。 --process-dependency-links . 下の指摘と同意見なので、テストはしていません。
  • このディスカッション は、pip のために dependency-links を使用することは悪い習慣であることを示しているようです。この機能は非推奨とされましたが、今はそうではありません。プライベートなパッケージのための有効なユースケースがあります。