win10 Anaconda(2018.3.5)中操作:
附Anaconda破解方法:www.downcc.com/soft/394491.html
方案1 - 打包(会看到源码)- 生成.zip文件
a.切换到需要打包的文件的文件夹中,编写setup.py
例子:
from distutils.core import setup
setup(
name='prac1',
version='1.0.0',
py_modules=['prac1']
)
b.执行命令:
python setup.py sdist
c.生成的dist目录中,会出现zip文件,里面包含源码和打包信息。
备注:生成.whl或者.egg文件,实际是压缩文件,使用压缩文件查看软件就可以看到里面的文件。
方案2 - 编译(看不到源码)- 生成.pyc文件
1.编译成pyc字节码文件(二进制文件),可以隐藏源码。
a.命令行:
python -m compileall prac1.py
文件中编写:
import py_compile
py_compile.compile(prac1.py)
b.生成__pycache__文件夹,里面会有prac1.cpython-35.pyc文件
2.调用
a.在__pycache__文件夹新建文件test.py
b.test.py例子
import prac1
if __name__ == '__main__':
read()
c.运行即可:python prac1.cpython-35.pyc
备注:其他生成pyo文件没有尝试,pyd文件是其他语言编译生成的,后续再研究
方案3 - 生成exe文件(windows上双击可直接运行)
pip install pyinstaller -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
pyinstaller -F -w test.py
备注:pyinstaller的参数使用
-F 表示生成单个可执行文件
-D -onedir 创建一个目录,包含exe文件,但会依赖很多文件
-w 表示去掉控制台窗口,在GUI界面时非常有用。命令行程序时就删除掉这个选项吧。
-c 使用控制台,无界面
-p 表示自己需要加载的类路径,一般情况用不到
-i 表示可执行文件的图标
其他参数,可通过pyinstaller --help查看