python源文件(.py文件)可以由记事本等软件直接打开,如果想要发布程序,那么只能直接发布源文件。
有没有加密的方式呢?
一种最简单的方式是利用编译之后的.pyc文件。
步骤如下:
1、编译
import py_compile
py_compile.compile(r'E:\PYTHON3\test.py')
2、调用
编译好的文件在./__pycache__下,名称为“test.cpython-36.pyc”
将其名称更改为test.pyc,然后复制到test.py所在目录,这个时候test.py就可以删除了。
程序也可以成功运行。
ps:
- 每次import mydef并调用mydef中的函数时,如果没有.pyc文件,那么程序会在./__pycache__自动生成mydef.cpython-36.pyc。
- 如果mydef程序内容做了调整,那么在下次调用mydef中函数时的时候会自动更新.pyc文件。