5

以前は、Pythonプログラムをで配布していました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のみの機能です。

setuptools代わりに使用してください。Python3をサポートしています。

于 2012-12-22T10:32:19.653 に答える
2

distutilsの場合、スクリプトは次の例のように単なるファイルです。

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

セットアップスクリプトでは、scriptsパラメーターを使用してこれらのファイルを一覧表示します。

これはUnixでうまく機能し、人々/インストーラーがファイルの関連付けを適切に設定すればWindowsでも機能します(setuptoolsのようにバイナリラッパーは生成されません)。.py拡張子はWindowsに必要であり、Unixでは問題ありません(不要で、多くの人にとっては醜いです)。

完璧にはほど遠いですが、たとえば、対象者が開発者である場合、またはWindowsを使用していない場合は機能します。

于 2012-12-24T19:34:31.523 に答える