首页>Program>source

"编写设置脚本(http://docs.python.org的python文档 /2/distutils/setupscript.html)提到可以在第

部分中指定依赖项

> 2.4. Relationships between Distributions and Packages

[...]可以使用关键字参数来指定这些关系 distutils.core.setup()函数。

可以通过以下方式指定对其他Python模块和软件包的依赖关系: 向setup()提供require关键字参数.该值必须是 字符串列表.每个字符串指定一个必需的程序包, 以及可选的版本是足够的。

要指定需要模块或软件包的任何版本,请 字符串应完全由模块或软件包名称组成.例子 包括" mymodule"和" xml.parsers.expat"。

[...]

给出此稀疏信息而没有示例,我只想确保我做对了.另外,我找不到这个 requires API说明中的参数http://docs.python.org/ 2 / distutils / apiref.html#distutils.core.setup

是这样吗,例如

setup(name='MyStuff',
      version='1.0',
      requires='os, sys, progressbar',
      [...]

我希望有人能给我更多的见识! 谢谢!

编辑:

要解决setuptools引起的distutils.core争议,可以简单地进行

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

这有意义吗?

最新回答
  • 14天前
    1 #

    忽略 distutils .如果要创建一个包,为诸如 pip之类的工具指定依赖项 要出去找你,你需要基地 威兹维兹 代替。

    setup.py 相关性在 setuptools中列出 ,其中包含一个列表:

    setuptools
    

    应该是它们自己的分布.威兹威兹 和 install_requires 是Python随附的模块,不应列出

    setup(name='MyStuff', version='1.0', install_requires=['progressbar'], # ... )

  • javascript:Firefox自动解码url中的编码参数,IE中不会发生
  • c++:Boost logger链接问题