Wie kann ich setuptools verwenden, um einen Einstiegspunkt für console_scripts zu generieren, der `python -m mypackage` aufruft?

ch versuche ein guter Pythonist zu sein und folgePEP 338 Für mein Paket plane ich die Bereitstellung.

Ich versuche auch, meine ausführbaren Skripte auf @ zu generierepython setuptools install setuptools verwendenentry_points{'console_scripts': ... } Optionen

Wie kann ich entry_points verwenden, um eine Binärdatei zu generieren, die @ aufrufpython -m mypackage (und übergibt * args, ** kwargs)?

Hier sind ein paar Versuche, die ich ohne Erfolg gemacht habe:

setuptools(
...

(1)

entry_points=
       {'console_scripts': ['mypkg=mypkg.__main__'],},

(2)

entry_points=
       {'console_scripts': ['mypkg=mypkg.main'],},

(3

entry_points=
       {'console_scripts': ['mypkg=python -m mypkg'],},

Primäre Ressourcen, die ich verwendet habe:

http: //pythonhosted.org/setuptools/setuptools.html#automatic-script-creatiohttps: //www.python.org/dev/peps/pep-0338http: //www.scotttorborg.com/python-packaging/command-line-scripts.htmhttp: //blog.habnab.it/blog/2013/07/21/python-packages-and-you

Antworten auf die Frage(2)

Ihre Antwort auf die Frage