Distributing python applications as a zip file
Burak Arslan
burak.arslan at arskom.com.tr
Wed Jul 23 08:23:10 EDT 2014
On 07/23/14 07:23, Steven D'Aprano wrote:
> A little known feature of Python: you can wrap your Python application in
> a zip file and distribute it as a single file. The trick to make it
> runnable is to put your main function inside a file called __main__.py
> inside the zip file. Here's a basic example:
>
> steve at runes:~$ cat __main__.py
> print("NOBODY expects the Spanish Inquisition!!!")
>
> steve at runes:~$ zip appl __main__.py
> adding: __main__.py (stored 0%)
> steve at runes:~$ rm __main__.py
> steve at runes:~$ python appl.zip
> NOBODY expects the Spanish Inquisition!!!
>
>
does it support package_data? or more specifically, does
pkg_resources.resource_* detect that the script is running from a zip
file and adjust accordingly?
More information about the Python-list
mailing list