1。前言
Python的py文件是可执行文件,但是缺点就是部署的时候,别人可以直接看到你的源码,用打开文本文件的软件就可以打开。
Java可以生成一个.class文件,这样可以执行又看不到源码,Python也可以。Python生成一个pyc(当然不止pyc还有其他,我就举例)文件,可执行,但是是二进制的,看不到源码,方法很多也很简单,我仅是为了自己用,就说一种最常见的。
2。.py转.pyc
python -m py_compile xxx.py
# 注: 其中-m参数 就相当于import
# 这里的 -m py_compile 相当于 import py_compile
# 你需要再py文件的目录下执行
# 当然你也可以把py文件换成一个文件夹,这样整个文件夹都会被编译
执行完成后,在py文件的目录下会生成pycache这么个文件夹,如下图
点进去你会看到这就是你生成pyc文件。app_3是你的文件名,后面的cpython-311是你的Python版本
3。验证
这时候你可以把你的py文件删除,当然为了保险起见,你可以不删除挪个地方,或者改个名字等。把生成的pyc文件从那个文件夹里拿出来,放在之前py文件的位置,然后给他改名,改成和之前py文件一样的名字,别改后缀名哈,这时候你就可以执行这个pyc文件了,可以看到和直接执行py文件,效果一样,你可以用你的文本编辑软件试一下,打不开,是乱码的。
4。注意
这时候你就可以拿着这个pyc文件去部署了,但是你要注意的是部署的平台需要有相同的Python版本和相同的库。