[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