Question

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?

Was it helpful?

Solution

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.

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top