2015-09-21 3 views
27

私のパッケージにsetup.pyを書き込もうとしています。私のパッケージは別のgitリポジトリへの依存関係を指定する必要があります。git repoを依存関係として含めるためにsetup.pyを書くには

from setuptools import setup, find_packages 

setup(
    name='abc', 
    packages=find_packages(), 
    url='https://github.abc.com/abc/myabc', 
    description='This is a description for abc', 
    long_description=open('README.md').read(), 
    install_requires=[ 
     "requests==2.7.0", 
     "SomePrivateLib>=0.1.0", 
     ], 
    dependency_links = [ 
    "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib", 
    ], 
    include_package_data=True, 
) 

私は実行すると::

この

は、私がこれまで持っているものである

pip install -e https://github.abc.com/abc/myabc.git#egg=analyse 

は私が手

要件SomePrivateLib> = 0.1を満たすバージョンが見つかりませんでした.0(分析より) SomePrivateLib> = 0.1.0(分析より)に一致する分布が見つかりません

私は間違っていますか?

答えて

20

正しい方法はhereです。

dependency_links=['http://github.com/user/repo/tarball/master#egg=package-1.0'] 

キーは、gitリポジトリへのリンクではなく、tarballへのリンクです。上記のようにを追加すると、Githubはマスターブランチのtarballを作成します。

+0

依存関係をダウンロードする際にサーバー証明書の確認を無効にすることはできますか? – Eugen

+0

@Eugen、 '--trusted-host'オプションがありますが、それが役立つかどうかはわかりません。あなたは新しい質問をすると良い答えを得るかもしれません。 – cel

+0

http://stackoverflow.com/questions/29170630/how-to-allow-unverified-packages-in-requirements-txtが見つかりました – Eugen

関連する問題