5

我曾经用setuptools.setup. 但现在我想使用distutils.core.setup.

setuptools我使用了与此类似的代码:

setup(
    name = "radish",
    version = "0.01.00",
    description = "Behaviour-Driven-Development tool for python",
    author = "Timo Furrer",
    author_email = "tuxtimo@gmail.com",
    url = "http://github.com/timofurrer/radish",
    packages = [ "radish", "radish/Writers" ],
    entry_points = { "console_scripts": [ "radish = radish.main:main", ] },
    package_data = { "radish": [ "*.md" ] }
    ...
)

我想对distutils- 但没有entry_points可用的做同样的事情。我该如何管理?如何指定我的新命令?

4

2 回答 2

8

你不能,不能distutils。它不支持entry_points,这是一个 setuptools-only 功能。

改为使用setuptools;它支持 Python 3。

于 2012-12-22T10:32:19.653 回答
2

使用 distutils,脚本只是文件,就像这个例子:

#!/usr/bin/env python
from radish.main import main
main()

在您的安装脚本中,您使用脚本参数列出这些文件。

这在 Unix 上很好用,如果人们/安装者正确设置文件关联(不生成二进制包装器,就像 setuptools 所做的那样),它也可以在 Windows 上工作。Windows 需要一个 .py 扩展名,在 Unix 上也可以(不需要,对很多人来说很丑)。

远非完美,但如果您的受众是开发人员,或者不使用 Windows,则可以使用。

于 2012-12-24T19:34:31.523 回答