如何使用setup.py安装先决条件

时间:2014-01-14 05:12:04

标签: python distutils setup.py

我有纯python包依赖于其他3个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'])

我使用install_requires指定了我需要的模块,但是当我运行

时似乎没有效果
python ./setup.py install

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

1 个答案:

答案 0 :(得分:1)

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

如果您需要,则需要第三方库setuptools

大多数人已经setuptools,并希望pip,并且无论如何都将使用它们来安装您的软件包(假设您计划通过PyPI进行分发),但是如果您包含{{1} } bootstrap,如果需要安装这些依赖项,它将负责安装setuptools