Reputation: 8045
i want to remove my source code .py files to avoid rivals to see my code.
so i use
python -c "import compileall; compileall.compile_dir('D:/acc')"
to compile all py files to pyc,next step is to remove py files,and run the project only use pyc, how to do it?
Upvotes: 1
Views: 1336
Reputation: 25207
One convenient approach is to rename the main module pyc file to __main__.pyc
and put all pyc files in a zip file. Python 2.6 and above are then able to run the zip:
python myapplication.zip
Be aware that pyc files are not compatible between different Python versions.
Upvotes: 2
Reputation: 1123
you can use shutils, which is in the standard lib but please consider that removing *.py files is not a very string protection as it is very easy to rebuild the *.py file from a *.pyc.
Using py2exe with a drm packer would be much more secure.
Upvotes: 6