我有纯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所依赖的模块?
答案 0 :(得分:1)
distutils
没有下载甚至验证先决条件的功能;它的install_requires
仅用于文档。
如果您需要,则需要第三方库setuptools
。
大多数人已经setuptools
,并希望pip
,并且无论如何都将使用它们来安装您的软件包(假设您计划通过PyPI进行分发),但是如果您包含{{1} } bootstrap,如果需要安装这些依赖项,它将负责安装setuptools
。