<分区> 分区>
我如何在 PyPI 上发布一个包,以便自动安装所有依赖项,而不是由用户手动安装。
我在 setup.py 中使用 install_requires 指定依赖项,如下所示:
setuptools.setup(name='myPackage',
version='1.0',
packages=setuptools.find_packages(),
include_package_data=True,
classifiers=[
'Programming Language :: Python :: 3',
'Operating System :: OS Independent',
'Topic :: Scientific/Engineering :: Bio-Informatics'
],
install_requires=['numpy', 'pandas', 'sklearn'],
python_requires='>=3'
)
我有一个 requirements.txt 文件,它包含在我的 MANIFEST.in 中:
numpy==1.15.4
sklearn==0.20.1
pandas==0.23.4
但是,当我尝试安装包时在 test.pypi 上发布后,出现以下错误:
Could not find a version that satisfies the requirement numpy (from myPackage==1.0.0) (from versions: )
No matching distribution found for sklearn (from myPackage==1.0.0)
这意味着 PyPI 没有安装 numpy 依赖项。 如何启用依赖项的自动安装? 在构建和发布包时我应该使用虚拟环境吗?我该怎么做?
附言我对此完全陌生,所以我会感谢明确的代码或指向简单教程页面的链接。谢谢。
