gpt4 book ai didi

python - 从自定义索引 setup.py 安装

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:41 25 4
gpt4 key购买 nike

我是一个包的包维护者,该包依赖于我们自己的 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'
]
)

存储库中的文件夹结构如下:

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 的详细输出,它甚至没有尝试从我的存储库中查找包。

1 location(s) to search for versions of mydep1:
* https://pypi.python.org/simple/mydep1/
Getting page https://pypi.python.org/simple/mydep1/
...

最佳答案

似乎 pip 不会处理依赖关系链接,除非您明确告诉它(不幸的是,这意味着 mypackage 的所有使用者都必须知道这样做)。

pip install --process-dependency-links mypackage

由于 mypackage 也由同一存储库托管,这意味着消费者 requirements.txt 必须如下所示

--trusted-host http://www.myrepo.se/
--extra-index-url http://www.myrepo.se/packages
--process-dependency-links

mypackage==1.1.2

关于python - 从自定义索引 setup.py 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52735269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com