2016-07-02 11 views
1

name引数の形式は、setuptools.setup()である必要がありますか?それはフリーフォームなので、スペースを使うことができますか?setuptoolsを使用したPythonパッケージの名前の形式

from setuptools import setup, find_packages 

setup(
    name="My Stuff", 
    version="0.0.1.dev1", 
    packages=find_packages(), 
    test_suite='page_peel_tests' 
) 

または識別子である必要がありますか?

setup(
    name="MyStuff", # Or my_stuff 
    version="0.0.1.dev1", 
    packages=find_packages(), 
    test_suite='page_peel_tests' 
) 

ハイフンを使用できますか?

setup(
    name="my-stuff", 
    version="0.0.1.dev1", 
    packages=find_packages(), 
    test_suite='page_peel_tests' 
) 

また、setuptoolsとdistutilsのルールが異なりますか?

答えて

3

スペースは使用できません。名前は大文字と小文字を区別しません。ハイフンとアンダースコアは同等で、「混同しやすい」文字は同等のものとして扱われます。パッケージの命名上のPEP 426から:

ASCII letters ([a-zA-Z]) 
ASCII digits ([0-9]) 
underscores (_) 
hyphens (-) 
periods (.) 
:流通名として

はURLを、ファイル名、コマンド ラインパラメータの一部として使用され、また、その他の包装 システムと相互運用しなければならない、許さ文字がに拘束されています

配布名は、ASCII文字または数字で始まり、終わらなければなりません。

setuptoolsとdistutilsでは違いはありません。

distutilsについて心配しないでください。 setuptoolsは行く方法です。それらの騒々しい日々は終わりました。 2013年現在、「setuptoolsはパッケージングのデフォルトの選択です」ここにパッケージングツールrecommendationsがありますが、リンクが壊れている間、脚注はsetuptoolsが優れている理由と、Pipがそれをインストールに使用する理由についての固い情報を提供します。

関連する問題