pyxe

pyxe is a small executable that will run python scripts on a machine that doesn't have Python installed.

Example

You have the following hello.py:

def main():
    print "Hello, World"

You can create a binary distribution using

pyxe /build hello

This will create a directory ./hello which contains all you need. Copy all files to a host system and run the app using

pyxe hello

That's it. There is one known restriction, sys.argv[] doesn't get properly setup in pyxe environment. You can fix this yourself:

import sys
try:
    import cfrompy
    sys.argv = cfrompy.GetSysArgv()
except ImportError:
    assert sys.argv

Easy, eh?

Requirements

On the developer machine, you must have python23 installed.

On the target machine, no requirements.

Tested on Windows NT and Windows 2000. You are on your own with other systems (such as XP, 03 etc.)

Download

Download includes the full sourcecode and a sample app in Python which actually is the "SimpleHTTPServer" webserver ;) Enjoy

License

pyxe is free for any purpose whatsoever.