前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3.6 使用pyinstaller 打包web程序的方法

python3.6 使用pyinstaller 打包web程序的方法

作者头像
用户1214487
发布2018-12-24 14:27:52
1.3K0
发布2018-12-24 14:27:52
举报
文章被收录于专栏:PythonPython

官方文档连接 (https://pyinstaller.readthedocs.io/en/stable/

第一步,下载pywin32

首先下载pywin32,下面是下载链接,下载自己的系统版本对应的pywin32

https://github.com/mhammond/pywin32/releases

第二步,安装pyinstaller

代码语言:javascript
复制
pip install pyinstaller

第三步,打包程序

命令参数

参数

描述

-F

表示生成单个可执行文件

-w

表示去掉控制台窗口,这在GUI界面时非常有用。如果不适用这个参数,则在运行打包后的exe时,会有一个命令行窗口,显示控制台输出

-p

表示你自己自定义需要加载的类路径,一般情况下用不到

-i

表示可执行文件的图标

进入虚拟环境后,使用命令

命令

代码语言:javascript
复制
pyinstaller -F myfile.py

其他命令示例

代码语言:javascript
复制
    pyinstaller  -F  -w -i ..\7.ico  run.py  a.py

上面命令的意思是 将当前目录下的run.py 和a.py 打包成一个(-F)exe文件,运行时不显示控制台窗口(-w),指定exe文件的图标(-i)为当前目录的父级目录(..\7.ico)下的7.ico对应的图标

注意事项

  • 图标好像必须要是.ico格式,我使用.icns格式的图标会报错,目前不知道原因
  • web服务如果需要html、css等静态文件,可以按照项目结构,将对应的templates和static目录复制到打包后的exe文件所在目录下,就可以正常执行(具体得看你使用的web框架配置的静态文件路径与运行文件相对位置是怎样的)
  • 一般情况下,我们每个项目都有自己的虚拟环境,打包exe文件时会把虚拟环境下的其他库一起打包进exe文件中,所以不用担心如何将其他库引入打包,当然你也可以选择把源码全部复制到项目目录下,在使用命令打包时,把它们都指定上(如果不嫌累的话)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步,下载pywin32
  • 第二步,安装pyinstaller
  • 第三步,打包程序
    • 命令参数
      • 命令
        • 其他命令示例
        • 注意事项
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档