wiki:python/Development/Distribute/Zip hack

Zip hack, distutils, setuptools


Zip hack

Möglich seit Python 2.6: Python Whats New 2.6
Beschrieben in The various ways of distributing Python source applications

Für dieses Beispiel folgende 2 py-Dateien erstellen:

__main__.py <- Darf keinen anderen Namen haben!

import example

example.run()


und ziprun.py <- Ab hier ist jeder gültige Namen erlaubt!

def run():
    print 'Hello world!'


Aus den py-Dateien nun eine zip-Datei bilden, ...

$ zip pyzip __main__.py example.py

... an den Anfang dieser zip-Datei (pyzip.zip) das shebang einfügen und unter neuem Namen (runpy) speichern:

$ echo '#!/usr/bin/python' | cat - pyzip.zip > runpy


Jetzt noch ausführbar machen ...

$ chmod +x runpy

... und staunen ;-)

$ ./runpy
Hello world!


Die ursprüngliche zip-Datei kann gelöscht werden:

$ rm pyzip.zip
Last modified 4 years ago Last modified on May 15, 2015, 8:27:50 AM