在testpypi上检查setuptools install_requires

问题描述 投票:0回答:1

[我正在尝试使用测试test.pypi测试要发布的python软件包。

setup.py文件中,我有install_requires=['numpy>=1.15','scipy>=0.0','scikit-learn>=0.2','numba>=0.0'],

Scipy和Numpy已按预期下载并安装。

我收到以下错误:ERROR: Could not find a version that satisfies the requirement numba>=0.0

请注意,如果我在测试软件包之前执行pip install numba,它将起作用,但我正在尝试使软件包正常工作。

[我注意到它首先执行scipy要求时,显示Downloading https://test-files.pythonhosted.org/packages/68/72/eb962a3ae2755af6b1f31f7a94dccc21bfc41bb1637c5877a043e711b1d7/scipy-0.1.tar.gz

因此从url看来,它正在使用测试文件,但这是常规的pypi还是只是测试的pypi?

我的问题是:写install_requires的合适方法是什么,这样我可以确保将测试放在实际的pypi站点上之前可以正常工作?

python setuptools pypi
1个回答
0
投票
您的语法没有错,只是与scipynumpyscikit-learn不同,测试PyPI实例上没有托管numba。比较:

https://pypi.org/project/numba/

https://test.pypi.org/project/numba/

我的问题是:编写install_requires的适当方法是什么,这样我可以在将测试放到实际的pypi站点上之前确保测试能够正常进行。

您写install_requires的方式还可以。要进行烟熏测试,请上传您的软件包以测试PyPI并检查其安装是否正确,请将测试PyPI用作

extra索引网址,而不是替代的--index-url

pip install yourpackage --extra-index-url=https://test.pypi.org/simple/
通过这种方式yourpackage可以在测试PyPI中找到,但是诸如numba之类的安装要求仍可以在主要PyPI上解决。
© www.soinside.com 2019 - 2024. All rights reserved.