setuptoolsでレポジトリ指定のパッケージがインストールできない
具体的な状況は、
install_requires = hoge==0.0.1 dependency_links = git+ssh://git@github.com/username/hoge.git#egg=hoge
このとき、$ python setup.py install
を実行すると、setuptoolsはdependency_links
に書いた自前のGitHubレポジトリではなく、PyPIにhoge
パッケージを探しに行ってしまう。PyPIに登録していない場合は当然エラーとなる。
原因はinstall_requires
ではバージョン指定しているのに、dependency_links
ではバージョン指定していないこと。
install_requires = hoge dependency_links = git+ssh://git@github.com/username/hoge.git#egg=hoge
のように前者のバージョン指定を消すか、
install_requires = hoge==0.0.1 dependency_links = git+ssh://git@github.com/username/hoge.git#egg=hoge-0.0.1
のように後者のバージョン指定を与えると、正しくGitHubレポジトリを探しにいくようになる。