首页 > 编程语言 >Python打包为可执行exe

Python打包为可执行exe

时间:2023-10-24 14:22:05浏览次数:36  
标签:exe pyinstaller Python py python -- 打包

为什么要打包exe
有的时候只需要让别人运行某种功能,传输文件以及代码是需要别人配置好一定的环境才可以操作,而打包成exe文件就可以直接运行文件。

pyinstaller打包

python中常用的打包方式

首先进行pyinstaller的安装,打开cmd输入

pip install pyinstaller -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

准备要打包的python文件,这里是一个selenium调浏览器的操作,需要安装好selenium环境

from selenium import webdriver

driver = webdriver.Chrome()#启动浏览器驱动
driver.get("https://www.baidu.com") #打开百度
driver.find_element_by_id("kw").send_keys("松勤") #输入框输入松勤
driver.quit()#退出浏览器

进行pyinstaller打包,参数详情(可向右拖动)

参数 用法
-F 生成结果是一个 exe 文件,所有的第三方依赖、资源和代码均被打包进该 exe 内
-D 生成结果是一个目录,各种第三方依赖、资源和 exe 同时存储在该目录(默认)
-a 不包含unicode支持
-d 执行生成的 exe 时,会输出一些log,有助于查错
-w 不显示命令行窗口
-c 显示命令行窗口(默认)
-p 指定额外的 import 路径,类似于使用 python path
-i 指定图标
-v 显示版本号
-n 生成的 .exe 的文件名
切换到你要打包的python文件

pyinstaller -F -w test.py

双击dist里的exe文件就可以启动

图形窗口打包auto-py-to-exe
auto-py-to-exe的安装

打开cmd输入安装命令

pip install auto-py-to-exe -i https://pypi.tuna.tsinghua.edu.cn/simple/

在命令行窗口输入auto-py-to-exe

在窗口中主要有几个参数:

Script Location:就是 python 脚本的路径

Onefile (--onedir / --onefile):就是上面的 -D 和 -F 参数,生成单个 exe 文件或者生成一个文件夹

Console Window (--console / --windowed):就是上面的 -w 和 -c 参数,表示在运行的时候是否出现命令行窗口

ICON:就是 ico 图标的地址

选择好python文件点击convert.py to .exe

标签:exe,pyinstaller,Python,py,python,--,打包
From: https://www.cnblogs.com/xiao-yuan/p/17385772.html

相关文章

  • 【ChatGPT系列】Python自定义打印各种颜色的日志
    如何在控制台和文件中同时输出日志?要将日志同时输出到文件和控制台,可以创建并配置一个额外的StreamHandler,然后将其添加到Logger中。下面是一个示例代码,演示如何将日志同时输出到文件和控制台:importlogging#创建Logger对象logger=logging.getLogger("example_logger")......
  • Maven打包报错问题的解决-- No goals have been specified for this build. You must
    问题描述在使用maven执行打包操作时,出现了这样的错误:上面的图片是网上的图,我的图片忘记截图了;问题解决在我们创建的项目里面的pom.xml文件里面的dependencies标签后面,新建一个build标签,并在build标签里面放上这句代码:<defaultGoal>compile</defaultGoal>保存退出,然后重新......
  • 洛谷P5706 【深基2.例8】再分肥宅水(Python3)
    关键点:1.同一行输入两个数input().split(),然后list一下存到变量里,这个不多说2。输出两个数Python中默认end=‘\n’,所以不用多写一遍换行。3.输出三位小数这里用到了Python的格式化输出,与c++的格式化输出非常相近,只是符号不同。具体可看这篇blog 代码如下:a=list(input(......
  • python模块导入规则(相对导入和绝对导入)
    python模块可以相对导入和绝对导入,但这两者是不能替换使用的。本文主要讨论工作目录下模块之间的导入规则。其中相对导入前面有一个'.',表示从该脚本所在目录开始索引,而绝对导入前面没有'.',表示从根目录开始索引。首先明确一点,python认为的根目录为当前运行的脚本所在的目录,而......
  • [数据分析与可视化] 基于Python绘制简单动图
    动画是一种高效的可视化工具,能够提升用户的吸引力和视觉体验,有助于以富有意义的方式呈现数据可视化。本文的主要介绍在Python中两种简单制作动图的方法。其中一种方法是使用matplotlib的Animations模块绘制动图,另一种方法是基于Pillow生成GIF动图。目录1Animations模块1.1FuncA......
  • Python标准库的入口
    Python有一套很有用的标准库(standardlibrary)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 我将根据我个人的使用经验中,挑选出标准库三个方面的包(package)介绍:Python增强系......
  • python基础
    python环境搭建1、下载安装包-3.x-2.x下载官网:https://python.org/2、安装(傻瓜式安装,选择路径时选择下,其他都默认即可)python的交互界面再命令行输入python,进入到python的交互页面;再交互页面输入python命令,python解释器就会立即执行。pythonjingjing.py执行python文......
  • Python第八课——类
    将函数和数据封装起来,形成类,用类再来创建对象。比如我创建了小狗这一个类,然后创造了名为William,年龄6岁的小狗,这只狗就是对象。一、创建和使用类1、创建dog类以下是Python的类代码的基本结构:classClassName:#一些类的属性和方法def__init__(self,arg1,arg2,...):......
  • 【python笔记】杂乱版
    numpy.tile的作用importnumpyasnp#重复一个标量值scalar=5result1=np.tile(scalar,3)print(result1)#输出:[5,5,5]#重复一个数组arr=[1,2,3]result2=np.tile(arr,2)print(result2)#输出:[1,2,3,1,2,3]#在两个维度上进行不同次数的重......
  • 力扣每日一题+python知识点回顾(六)
    力扣题目:老人的数目(题号:2678)给你一个下标从0开始的字符串details。details中每个元素都是一位乘客的信息,信息用长度为15的字符串表示,表示方式如下:前十个字符是乘客的手机号码。接下来的一个字符是乘客的性别。接下来两个字符是乘客的年龄。最后两个字符是乘客的座位......