2014-01-14 24 views
3

我有纯Python包依赖于其他3个Python包: 我使用distutils.core.setup来执行安装。如何使用setup.py安装先决条件

这是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

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

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

大多数人已经有了setuptools,并希望pip,并且将使用他们安装你的包呢(假设你计划分发过的PyPI),但如果包括setuptools引导,它会采取,如果安装setuptools的护理需要安装这些依赖关系。

相关问题