Skip to main content
 首页 » 编程设计

python之如何让PyPI自动安装依赖

2025年05月04日14lexus

<分区>

我如何在 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 依赖项。 如何启用依赖项的自动安装? 在构建和发布包时我应该使用虚拟环境吗?我该怎么做?

附言我对此完全陌生,所以我会感谢明确的代码或指向简单教程页面的链接。谢谢。