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

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

第一步,下载pywin32

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

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

第二步,安装pyinstaller

pip install pyinstaller

第三步,打包程序

命令参数

参数 描述
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。如果不适用这个参数,则在运行打包后的exe时,会有一个命令行窗口,显示控制台输出
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标

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

命令

pyinstaller -F myfile.py

其他命令示例

    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文件中,所以不用担心如何将其他库引入打包,当然你也可以选择把源码全部复制到项目目录下,在使用命令打包时,把它们都指定上(如果不嫌累的话)

原文地址:https://www.cnblogs.com/huchong/p/10078182.html

时间: 2024-10-10 19:27:27

python3.6 使用pyinstaller 打包web程序的方法的相关文章

使用PyInstaller打包Python程序

使用PyInstaller打包Python程序 PyInstaller介绍: PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX.并且很多包都支持开箱即用,不依赖环境. 环境为windows7操作系统,python2.7.8 virtual environment 官网:https://github.com/pyinstaller/pyinstaller 详细步骤: 1. win7下

使用pyinstaller打包.py程序

使用pyinstaller打包.py程序 例如打包D:/Desktop 目录下的 filename.py 文件 打开 cmd 将目录切换至 D:/Desktop 输入命令 pyinstaller -F filename.py 即可在dist目录中找到 filename.exe 除exe文件外的所有生成文件都可以删除 另外 -F为 产生单个的可执行文件,也可以使用-D,其为产生一个目录(包含多个文件)作为可执行程序. 原文地址:https://www.cnblogs.com/woxiaosade/

pyinstaller打包python程序(python3.5)

昨天弄好程序以后,思量这真正做活动也不可能现场打开IDE来运行吧,然后寻思着在网上查找如何打包 搜寻网上的方法,大概也就两种 Py2exe pyinstaller 第一种看大多数的评价貌似不高,而且好像很麻烦的样子 所以我就选择了第二种 安装过程: 以前介绍过两种方式 http://www.cnblogs.com/ronyjay/p/6483522.html pip 第三方安装 首先我选择尝试了第三方安装: 网上下载pyinstaller的包,地址https://github.com/pyins

pyinstaller打包exe程序各种坑!!!

pyinstaller打包python成exe可执行程序,各种报错,各种坑,在次记录下 一.pyinstaller打包报错for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items' 升级版本 pip install -U --pre setuptools 或者:直接下载最新版 https://pypi.org/project/setuptools/ 二.LookupError: No

pyinstaller 打包python程序

准备: Python 3.7  PC 运行 Python 环境 安装 pytistaller 命令: 语法: pyinstaller [options] script [script ..] | specfile pyinstaller hello.py 常用参数: -n 文件名 -D 创建一个可执行文件的单文件包 -F           创建一个绑定的可执行文件 -w   使用窗口 无控制台 可以通过 pyinstaller -h 或者 pyinstaller --hrlp 查看全部参数!!

cxfreeze打包python程序的方法说明(生成安装包,实现桌面快捷方式、删除快捷方式)

一.cxfreeze基础 1.cxfreeze功能 python代码文件转exe方法有三种,分别是cx_freeze,py2exe,PyInstaller,这三种方式各有千秋,本人只用过py2exe和cxfreeze,这里重点说明cxfreeze. 2.安装包下载地址 https://sourceforge.net/projects/cx-freeze/files/ 3.cxfree的官方说明文档 http://cx-freeze.readthedocs.io/en/latest/distuti

pyinstaller 打包工具的使用方法

pyinstaller的安装 下载后可以输入pip list查看是否安装成功 然后切换到项目的根目录输入 pyinstaller -i favicon.ico -w -c game.py -p Question.py 原文地址:https://www.cnblogs.com/qjuly/p/12079863.html

在 Mac 上打包 PyQT 程序

有许多人使用 Python 来写图形化界面时选择了 PyQT,但是有许多人不知道如何将开发好的程序打包成为安装包,这篇文章我就来介绍一种非常简单的也是非常基础的在 MAC 下打包 PyQT 程序的方法. 安装 PyQT 安装 QT 我们首先要安装 QT,我这里安装的是, QT 5.5,对于 MAC 上 QT 的安装直接到官方网站上去找到对应的安装包下载安装即可. http://www.qt.io/ 安装 SIP 对于 SIP,我们也需要到官方网站去下载对应的 MAC 的源码包,安装过程如下: p

python3使用pyinstaller打包apscheduler出的错

本来只是想用Python做一个定时任务小工具在服务器上运行,可是服务器在隔离区,各种禁止上外网,使用pip导出列表那种下载库的方法不管用,导致Python的各种库都下不到,官网离线下载又各种缺依赖,好气啊.后来查了一下,原来还有pyinstaller这种好东西,将需要的库和程序打包成一个可运行的程序,这正是我需要的. 为了测试pyinstaller,主要遇到了两个错误,一个是pkg_resources.DistributionNotFound,一个是ImportError: No module