打包或者编译python程序

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查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值