如何使用setup.py安装必备组件

Sum*_*epa 5 python distutils setup.py

我有依赖于其他3个python包的纯python包:我正在使用distutils.core.setup进行安装。

这是我来自setup.py的代码:

from distutils.core import setup

setup(
    name='mypackage',
    version='0.2',
    scripts=['myscript'],
    packages=['mypackage'],
    install_requires=[
        'netifaces > 0.5',
        'IPy > 0.75',
        'yaml > 3.10'])
Run Code Online (Sandbox Code Playgroud)

我用install_requires指定了我需要的模块,但是当我运行时它似乎没有任何作用

python ./setup.py install
Run Code Online (Sandbox Code Playgroud)

如何确保安装了mypackage依赖的模块?

aba*_*ert 2

distutils没有下载甚至验证先决条件的功能;它install_requires仅用于文档。

如果你想要这样,你需要第三方库setuptools。

大多数人已经拥有setuptools,并且希望pip,并且无论如何都会使用它们来安装您的软件包(假设您计划通过 PyPI 分发),但如果您包含引导程序,它会在需要安装这些依赖项时setuptools负责安装。setuptools