删除.py文件后如何运行python项目?

时间:2012-09-06 10:06:38

标签: python copy-protection

我想删除我的源代码.py文件,以避免竞争对手看到我的代码。

所以我用

python -c "import compileall; compileall.compile_dir('D:/acc')"

将所有py文件编译为pyc,下一步是删除py文件,并运行项目只使用pyc,该怎么做?

2 个答案:

答案 0 :(得分:6)

你可以使用标准库中的shutils,但是请考虑删除* .py文件不是一个非常字符串保护,因为很容易从* .pyc重建* .py文件。

将py2exe与drm打包器一起使用会更加安全。

答案 1 :(得分:2)

一种方便的方法是将主模块pyc文件重命名为__main__.pyc,并将所有pyc文件放在zip文件中。然后Python 2.6及以上版本可以运行zip:

python myapplication.zip

请注意,pyc文件在不同的Python版本之间不兼容。