python打包成exe

python打包成exe

步骤

  1. 安装pyinstaller

    1
    pip install pyinstaller
  2. 将目录切到python文件所在目录,或者在对应目录按shift+右键,打开命令行。

  3. 执行打包命令

    1
    pyinstaller -F test.py
  4. 之后即可在目录下看的新增dist文件夹,exe就存放在这里

异常处理

有时候python直接运行没有问题,打包后却无法正常运行,出现

1
Could not find a suitable TLS CA certificate bundle, invalid path: C:\\Users\\...cacert.pem

那是因为找不到cacert.pem文件了,项目中引入了其他的库很可能就会出现这样的问题

解决办法:手动将所需库/文件添加到程序的引用中

1.例如使用requests库打包就会出现这种问题,此时需要到python安装目录下,找到\Lib\site-packages\requests\cacert.pem复制到包含您的exe的dist目录

2.在代码中添加

1
2
3
import os
import sys
os.environ['REQUESTS_CA_BUNDLE'] = os.path.join(os.path.dirname(sys.argv[0]), 'cacer')

3.重新进行打包