2012-09-06 36 views
1

我想删除我的源代码的.py文件,以避免对手看到我的代码。如何在删除.py文件后运行python项目?

所以我用

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

编译所有PY文件PYC,下一步是要删除的文件的py,并运行该项目只使用PYC,怎么办呢?

回答

2

一个方便的方法是将主模块PYC文件重命名为__main__.pyc,并把所有PYC文件的zip文件。 Python的2.6以上就能够运行ZIP:

python myapplication.zip 

注意PYC文件没有不同Python版本之间的兼容。

+0

你可以告诉它的细节?我重新命名项PYC文件到__main __。PYC就像你说的,并打包全包拉链file.but当我运行的zip文件蟒蛇告诉我找不到__main__模块 – Max

+0

做过什么,听起来是正确。该错误消息的一个可能原因是尝试使用不同的Python版本运行。如果.pyc文件不兼容,Python会查找对应的.py文件,并发出抱怨。 –

6

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

使用py2exe与DRM包装将更加安全。

+0

我知道,但首先,该项目将在Linux上只为测试运行,窗口,第二PYC就够了我的情况 – Max

相关问题