我是一个包的包维护者,该包依赖于我们自己的 pip 存储库中托管的包。
我希望在执行pip install mypackage.
setup(
name='mypackage',
version='1.1.2',
description='My awesome package',
dependency_links=[
'http://www.myrepo.se/packages/mydep1/',
'http://www.myrepo.se/packages/mydep2/'
]
install_requires=[
'mydep1==1.0.0',
'mydep2==5.6.7'
]
)
repo 中的文件夹结构如下:
packages/
mydep1/
mydep1-1.0.0.tar.gz
mydep2/
mydep2-5.5.1.tar.gz
mydep2-5.6.7.tar.gz
全部根据此问题的公认答案Using an extra python package index url with setup.py
但是,这不起作用。我收到错误:
Collecting mydep1 (from mypackage==1.1.2)
Could not find a version that satisfies the requirement mydep1 (from mypackage==1.1.2) (from versions: )
No matching distribution found for mydep1 (from mypackage==1.1.2)
当我在做之前向我的 requirements.txt 添加了额外的索引 url 时,我必须将 url 添加为受信任的主机。这有关系吗?我也在使用 python 3.5.3
编辑:我从 pip 激活了详细输出,它甚至没有尝试从我的 repo 中找到包。
1 location(s) to search for versions of mydep1:
* https://pypi.python.org/simple/mydep1/
Getting page https://pypi.python.org/simple/mydep1/
...
相关分类