专栏首页Pythonpython3.6 使用pyinstaller 打包web程序的方法

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux每日命令(22):find命令参数详解

    文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前...

    用户1214487
  • 利用ForgeryPy生成虚拟数据

     在程序研发过程中,我们往往需要大量的虚拟实验数据。Python中有多个包可以用于生成虚拟数据,其中功能较为完善的是ForgeryPy。

    用户1214487
  • Python中的单例模式的几种实现方式的及优化

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只...

    用户1214487
  • 使用 pyinstaller 打包 py 文件成 exe 程序

    Woodson
  • Python3 打包exe

    以前只用 cx_Freeze 支持将 python3 打包成 exe ,示例如下:

    机器学习和大数据挖掘
  • python基础--将python的py文件打包成exe程序

    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。在浏览网上的资料来看,有利用pyi...

    我被狗咬了
  • PY文件打包成EXE

    py文件打包成exe,就是说将Python程序打包成应用程序,不在只是几十行代码了,是一个可以运行的小应用了。

    AngelNH
  • Django链接Mysql 8.0 出现

    错误代码:  django.db.utils.OperationalError: (1045:Access denied for user 'root'@'lo...

    py3study
  • UIKit Dynamics 置身真实世界

    Dwyane
  • 使用SAP WebIDE给SAP UI5应用添加data source

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券