Showing posts with label ByteCode. Show all posts
Showing posts with label ByteCode. Show all posts

Wednesday, April 18, 2012

[Python] Make pyc file for your Python source code

It could be a situation when you have to give your Python program to customers, but you don't want to give them Python source code. Here is a solution. Give them Python byte code!

For example, on command line:
  • Compile one file
         > python -c "import compileall; compileall.compile_file('YourPythonFile.py')"
  • Compile one folder
         > python -c "import compileall; compileall.compile_dir('YourFolder/', force=True)"

Or, you can put the compiling action in source code

      import compileall
      compileall.compile_dir('YourFolder/', force=True)