[Python-ideas] Re: Enhancing Zipapp

Barry barry at barrys-emacs.org
Tue Jan 7 17:15:38 EST 2020



> On 7 Jan 2020, at 02:40, Christopher Barker <pythonchb at gmail.com> wrote:
> 
> 
> I’m a bit unclear on how far this goes: is it just a bit more specific with more meta-data standards?
> 
> Or are you aiming for something that will run without a Python install? 
> 
> Other issues:
> 
> Are you aiming for a bundle that can run on multiple platforms? If so, then it’ll have to have a way to bundle multiple compiled extensions and select the right ones at runtime.
> 
> If this Is essentially just zipapp with the ability to bundle dependencies, then you could probably just do some sys.path hackery.
> 
> In any case, thus seems like something you could implement, and then see if people find it useful.
> 
> BTW- I’m pretty sure we could simply specify that filenames are utf-8 and we’d be good to go.

Have a look at this write up about the horror that is zip file name handling.

https://marcosc.com/2008/12/zip-files-and-encoding-i-hate-you/

This has been a pain point at work.

Barry

> 
> -CHB
> 
> 
> 
> 
> 
>> On Mon, Jan 6, 2020 at 5:50 PM Abdur-Rahmaan Janhangeer <arj.python at gmail.com> wrote:
>> 
>> 
>>> On Tue, 7 Jan 2020, 01:57 Barry Scott, <barry at barrys-emacs.org> wrote:
>>> 
>>> 
>>> Please cover the pro's and con's of the alernatives that have been raised as comments
>>> on this idea, as is usually done for a PEP style document.
>> 
>> 
>> Thanks, i don't have much experience writing peps and
>> if i don't bug you may i ask what "alternatives" refer to?
>> 
>>> Also beware that zip file format does not include the encoding of the files that are in the
>>> zip file.
>> 
>> 
>> For the encoding of the contents, well since we are
>> packaging python code files, it's handling will be the same
>> as handling outside the zip file. It's handling is the
>> same as how zipapp handles things.
>> 
>>> This means that for practical purposes only ASCII filenames are portable across
>>> systems. Is this limitation a problem for this proposal?
>> 
>> 
>> If we are talking about filenames, then i guess
>> ascii filenames are the way to go as you'd 
>> unnecessarily break things otherwise.
>> _______________________________________________
>> Python-ideas mailing list -- python-ideas at python.org
>> To unsubscribe send an email to python-ideas-leave at python.org
>> https://mail.python.org/mailman3/lists/python-ideas.python.org/
>> Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/RVGFMDP3PG6TXFQGH7ISRLYM4FS5CO64/
>> Code of Conduct: http://python.org/psf/codeofconduct/
> -- 
> Christopher Barker, PhD
> 
> Python Language Consulting
>   - Teaching
>   - Scientific Software Development
>   - Desktop GUI and Web Development
>   - wxPython, numpy, scipy, Cython


More information about the Python-list mailing list