96

Twitter アプリの小さなラッパーを作成し、この情報をhttp://pypi.python.orgに公開しました。しかし、setup.py には、作成者の電子メール/名前を指定するための単一のフィールドが含まれていました。http://rubygems.orgに表示されるのと同じように、このパッケージを私たちの名前でリストしたいので、次のフィールドに複数の貢献者 / メーリング リストを指定するにはどうすればよいですか。

author='foo',
author_email='foo.bar@gmail.com',
4

3 に答える 3

101

私の知る限り、setuptools複数の作成者を指定するために文字列のリストを使用することはサポートされていません。あなたの最善の策は、単一の文字列で著者をリストすることです:

author='Foo Bar, Spam Eggs',
author_email='foobar@baz.com, spameggs@joe.org',

PyPI がフィールドを検証するかどうかわからないので、そのauthor_emailフィールドで問題が発生する可能性があります。いずれにせよ、著者を 1 人に限定し、ドキュメントまたは説明ですべての貢献者について言及することをお勧めします。

いくつかの情報源:

これは実際にはバグとして登録されていますが、複数の作成者のサポートは実装されていないようです。これが代替ソリューションです。複数の作成者がいるプロジェクトに連絡先メールを提供する方法のアイデアを次に示します。

于 2012-04-04T05:10:01.123 に答える
0

このビルド システムは複数の作成者とメンテナーをサポートするため、パッケージのビルドにflitを使用することを検討してください。このメタデータpyproject.tomlを次のように保存します。

[build-system]
requires = ["flit_core >=3.2,<4"]
build-backend = "flit_core.buildapi"

[project]
...
authors = [
    {name = "First1 Last1", email = "name1@foo.bar"},
    {name = "First2 Last2", email = "name2@foo.bar"},
]
maintainers = [
    {name = "First1 Last1", email = "name1@foo.bar"},
    {name = "First2 Last2", email = "name2@foo.bar"},
]
于 2022-02-05T22:11:01.567 に答える