私はモジュールを作成していて、私のsetup.py
ファイルにいくつかの要件を準備する必要があります。要件の1つは、すでにPyPIに入っている1つのパッケージのフォークです。私はGitHubリポジトリを直接参照したいのです。リポジトリURLから要件をインストールするようにsetup.pyを設定してください
私は最初のものであり、二つの構成を試してみました:
setup(
'name': 'mymodule',
# other arguments
install_requires=[
'myrequirement', # The dependency name
],
dependency_links=[
'https://github.com/ihhcarus/myrequirement.git#egg=myrequirement', # This is my repository location
]
)
私はpython setup.py sdist
を使用して、私のモジュールのローカル分布を作成し、私はpip install path/to/module/dist/mymodule-0.1.tar.gz
を実行すると、それはは、PyPI上のバージョンではなく、私のリポジトリをインストールしてしまいます。
他の構成は、私はそうのような依存関係のリンクを探して、強制的に要件名を変更しようとしました:
setup(
'name': 'mymodule',
# other arguments
install_requires=[
'myrequirement_alt', # The dependency name with a suffix
],
dependency_links=[
'https://github.com/ihhcarus/myrequirement.git#egg=myrequirement_alt', # This is my repository location
]
)
しかし、これで、私はmyrequirement_alt
が見つからないというエラーになってしまいます。..
私は、PyPIを使用せずにこれを達成する正しい方法は何ですか?
git downloadが生成するリンクを試してください。私はそれがうまくいくと思います。 –
@IrshadBhatもし私が 'pip install ...'を直接実行すると、私のリポジトリで動作しますが、 'setup.py'依存ファイルでそれを使用することはできません。 – ihhcarus
実行中のpipのバージョンは?新しいバージョンでは、インストール時に--process-dependency-linksフラグを使用する必要があります。 – nir0s