python 生成exe文件

python 生成exe文件在windows下,可以使用pyinstaller打包python程序为exe可执行程序。1、安装pyinstaller在cmd命令行窗口运行以下命令安装pyinstallerpipinstallpyinstaller2、打包python程序在python程序所在目录,执行以下命令#切换到指定目录cd/dpath#正常打包命令pyinstaller-F-w-iico_pathxxx.py-F是将所有文件打成一个exe文件,一般是必写的(注意必须

大家好,又见面了,我是你们的朋友全栈君。

在windows下,可以使用pyinstaller打包python程序为exe可执行程序。

1、安装pyinstaller

在cmd命令行窗口运行以下命令安装pyinstaller

pip install pyinstaller

2、打包python程序

在python程序所在目录,执行以下命令

# 切换到指定目录
cd /d path
# 正常打包命令
pyinstaller -F -w -i ico_path xxx.py
  1. -F 是将所有文件打成一个exe文件,一般是必写的(注意必须是大写)
  2. -w 是程序运行时不显示cmd界面
  3. -i 修改生成的exe文件图标,可以不写(-i 不写的话 ico_path也别写)
  4. ico_path 是生成的exe文件图标位置
  5. py_path 是目标py文件位置

3、运行exe文件

打包完成后,在对应目录会出现build和dist文件夹,exe文件就出现在dist文件夹,直接运行即可。

4、外部文件

以我的chromedriver为例

打包生成exe文件后,依赖的文件还有chromedriver和谷歌浏览器(还需要版本一致)

所以在生成exe文件后,还需要将chromedriver和对应的谷歌浏览器版本一起

5、问题

5.1、’pyinstall’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

改为安装pyinstaller

5.2、exe点开之后就出现failed to execute script xxx

  1. 存在中文路径
  2. 使用pyinstaller时使用了-w命令与print冲突

5.3、反复运行本身

因为你开了进程,需要在main后面添加一句

multiprocessing.freeze_support()

5.4、Pyinstaller打包selenium去除chromedriver黑框问题

我的目录是

C:\Users\45906\AppData\Local\Programs\Python\Python37\Lib\site-packages\selenium\webdriver\common\service.py

将其文件中的75行修改

def start(self):
        """
        Starts the Service.

        :Exceptions:
         - WebDriverException : Raised either when it can't start the service
           or when it can't connect to the service
        """
        try:
            cmd = [self.path]
            cmd.extend(self.command_line_args())
            self.process = subprocess.Popen(cmd, env=self.env,
                                            close_fds=platform.system() != 'Windows',
                                            stdout=self.log_file,
                                            stderr=self.log_file,
                                            #修改前
                                            #stdin=PIPE)
                                            #修改后
                                            stdin=PIPE,creationflags=134217728)
  

这里注意,是chromedriver的命令行黑框,并不是window本身的命令行,windows的黑框在你打包的时候添加-w即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131113.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月29日 下午2:40
下一篇 2022年4月29日 下午2:40


相关推荐

  • 如何进行SPSS的重复测量方差分析

    如何进行SPSS的重复测量方差分析IBMSPSSStati 的重复测量方差分析 为重复测量的数据提供了单变量与多变量的方差分析 其分析的是多次测量数据之间存在的相关关系 与单因素或多元素方差分析不同的是 其不同测量数据之间不是独立的 存在一定相关性 重复测量方差分析与分析测试前后数据方法相似 但需要注意的是重复测量方差分析要求使用 3 个或以上的测试次数 接下来 我们使用一个实际的操作例子演示一下 SPSS 的重复测量方差分析 一 使用数据介绍如图 1 所示 打开一组包含门店编码以及三组销售量的数据 需要注意的是 重复测量方差分

    2026年3月26日
    2
  • IDEA中文乱码解决方法

    IDEA中文乱码解决方法提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档文章目录 IDEA 中文乱码解决方法一 jsp 页面或 html 页面 适用于页面乱码 二 tomcat 或者 idea 导致的乱码 适用于控制台乱码 1 tomcat 配置 2 idea 配置三 配置字符编码过滤器四 参考资料 IDEA 中文乱码解决方法一 jsp 页面或 html 页面 适用于页面乱码 开头加入 lt pagecontentT text html charset UTF 8 language java gt 二

    2026年3月18日
    4
  • 前端响应式布局原理与方案(详细版)

    前端响应式布局原理与方案(详细版)引言响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局 传统的开发方式是 PC 端开发一套 手机端再开发一套 而使用响应式布局只要开发一套就够 缺点就是 CSS 比较重 下面是博客网站对不同设备适配后的结果 分别是 iPhone5 SE iphone6 7 8 iphone6 7 8plus ipadpro dell 台式宽屏 1440X900 响应式设计与自适应设计的区别 响应式开发

    2026年3月16日
    5
  • 各浏览器的鼠标位置测试

    各浏览器的鼠标位置测试

    2021年8月26日
    46
  • deepseek模型部署到本地使用+投喂数据训练

    deepseek模型部署到本地使用+投喂数据训练

    2026年3月16日
    1
  • idea注释模版配置(吐血推荐!!!)[通俗易懂]

    idea注释模版配置(吐血推荐!!!)[通俗易懂]idea注释模版配置idea作为越来越多程序员使用的开发工具,平时的代码注释也非常的关键,下面介绍一下类上注释和方法上注释,方便大家的开发配置,同时也为自己以后配置留一份记录(毕竟每次换环境都需要重新配置一遍)1、新建类的时候自动添加类注释(1)按照上图的提示,找到位置1的FileandCodeTemplates(2)选择右侧的Files选项卡,选择位置2的Class(如果需要设置接口和枚举的注释模版,只需要选择Interface和Enum,按照步骤3配置一下就ok了)(3)在

    2022年9月30日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号