[我正在尝试使用测试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站点上之前可以正常工作?
scipy
,numpy
和scikit-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上解决。