[Tutor] setup.py "script" vs "console_scripts" Was: if __name__=='main' vs entry points: What to teach new comers?
Thomas Güttler
guettliml at thomas-guettler.de
Mon Aug 7 02:40:30 EDT 2017
Am 05.08.2017 um 06:14 schrieb Ben Finney:
> Thomas Güttler <guettliml at thomas-guettler.de> writes:
>
>> The underlaying question is: Imangine you are a newcomer.
>
> A newcomer is in a tough position when it comes to packaging and
> distributing Python code, especially the command-line programs.
>
> There has been significant progress on this in recent years. The
> Setuptools third-party library is a lot saner, the inclusion of ‘pip’ in
> standard installs makes it much broader in scope.
>
> But *not* in the standard library today, it's true.
>
>> You need a guide like 'if unsure do x'. With other words: What is the
>> sane default choice?
>
> There isn't a good answer to that question, today.
>
> The best answer today is: Read the guides from the Python Packaging
> Authority, and stay abreast of developments because this continues to
> change.
>
> Maybe eventually the ongoing work of the PyPA will be settled enough
> that it can update the standard library Distutils. But not today.
>
You say that there isn't a good answer to that question, today.
For me the question was: setup.py "script" vs "console_scripts" ?
I found this: https://packaging.python.org/tutorials/distributing-packages/#console-scripts
You say that there isn't a good answer to that question, today.
I can't follow.
Why is "the sane default is 'use console_scripts entry-point in setup.py'" not a good answer?
Regards,
Thomas Güttler
--
Thomas Guettler http://www.thomas-guettler.de/
More information about the Tutor
mailing list