python应用打包笔记

简单记录一下python打包工具是使用方法。

pyinstaller基本操作

  • 安装

    1
    pip install pyinstaller
  • 打包

    1
    2
    3
    pyinstaller -F main.py
    # -W 隐藏cmd窗口
    # -i ico路径(.ico/.exe)

pipenv基本操作

直接用pyinstaller打包可能导致exe文件特别大,动辄几十MB,所以采用虚拟环境构建可以很好的解决这个问题,相比conda,更为轻量,便于跨平台。

  • 创建虚拟环境(将在当前目录下创建虚拟环境,若有requirements文件会自动安装依赖

    1
    pipenv install

    此时将会生成PipfilePipfile.lock文件,类似npm的package.json

    建议先将Pipfile中的pip源换成清华源

    1
    2
    3
    4
    [[source]]
    url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
    verify_ssl = true
    name = "pypi"
  • 在虚拟环境中安装pyinstaller

    1
    2
    # 把pyinstaller安装到开发环境中
    pipenv install pyinstaller --dev
  • 进入虚拟环境

    1
    pipenv shell

之后在虚拟环境中使用pyinstaller -F main.py打包,最终程序大小明显减小(40mb->8mb)

如果要删除虚拟环境,运行pipenv --rm即可。

作者

江风引雨

发布于

2021-02-01

更新于

2021-02-01

许可协议

CC BY 4.0

评论