Python文件打包成exe可执行文件

我们平常用python写些脚本可以方便我们的学习办公,但限制就是需要有python环境才能运行。

那能不能直接在没有python环境的电脑上运行我们的脚本呢?

当然可以,那就是直接把python脚本打包成exe可执行程序(注针对win系统)

生成的exe可执行程序,我们只需要双击即可运行,不需要python环境。

那怎么把py文件打包成exe程序呢?

我们使用的打包工具是pyinstaller, 需要将这个包安装上,安装命令:

pip install pyinstaller

然后使用以下命令将其转换成 Windows 平台下的可执行文件(exe):

pyinstaller --onefile 文件名.py

若执行pyinstaller --onefile love.py时候遇到报错:

The 'typing' package is an obsolete backport of a standard 
library package and is incompatible with PyInstaller. 
Please `conda remove typing` then try again.

这是因为 PyInstaller 不支持 typing 库,而该库已经成为 Python 的标准库之一,为了避免上述错误,可以在执行 pyinstaller 命令前,执行以下命令卸载 typing 库:

pip uninstall typing

然后重新执行 pyinstaller 命令即可。

案例演示:

下面我用上篇文章中整理文件的脚本教大家如何操作。

1)首先为了使用更加灵活
我在原来脚本的基础上加上input输入来获取要整理的文件夹路径

完整代码如下,并命名为make_file:

import os
import shutil

def get_file_type(file_path):
    # 获取文件扩展名
    _, file_extension = os.path.splitext(file_path)
    return file_extension.lower()

def organize_files(input_folder):
    # 获取输入文件夹中的所有文件
    files = os.listdir(input_folder)

    # 遍历每个文件
    for file in files:
        # 构建文件的完整路径
        file_path = os.path.join(input_folder, file)

        # 判断是否是文件
        if os.path.isfile(file_path):
            # 获取文件类型
            file_type = get_file_type(file_path)

            # 构建目标文件夹路径
            target_folder = os.path.join(input_folder, file_type + '类')

            # 如果目标文件夹不存在,创建它
            if not os.path.exists(target_folder):
                os.makedirs(target_folder)

            # 构建目标文件路径
            target_file_path = os.path.join(target_folder, file)

            # 移动文件到目标文件夹
            shutil.move(file_path, target_file_path)

# 使用示例
while True:
    file=input('请输入文件夹完整路径:')
    organize_files(file)
    print('文件夹整理完毕!')

2)使用效果如下:

(1)首先复制我们需要整理的文件夹路径(注:路径不要有英文)

在这里插入图片描述
(2)运行程序:

在这里插入图片描述
(3)查看我们整理后的文件夹

在这里插入图片描述
OK,确定正常并带有交互后,开始打包成exe

3)正式打包

首先通过pycharm或者命令行进入到我们要打包的py文件夹下
在这里插入图片描述
执行打包命令:

pyinstaller --onefile make_file.py

在这里插入图片描述
打包成功后就会生成dist和build文件夹

在这里插入图片描述
我们打包后的exe程序在dist中

在这里插入图片描述
可以看到已经成功打包成exe可执行程序

4)运行测试效果

我们直接把exe程序放到桌面,然后双击

在这里插入图片描述
可以看到成功运行,直接复制我们需要整理的文件路径即可整理

随便选择一个文件夹进行整理,复制路径:

在这里插入图片描述
粘贴路径

在这里插入图片描述
回车运行:

在这里插入图片描述
在这里插入图片描述
整理完毕,并进入下一次整理任务待命

OK,以上就是把python项目打包成exe可执行程序的操作,掌握了如上方法,我们就可以自己写一些脚本放置到没有python环境的电脑上使用了。

有所收益,欢迎关注,持续更新,一起进步~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/222643.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux之进程(一)

目录 一、概念 1、基本概念 2、描述进程的PCB 3、task_struct 二、查看进程 三、获取进程的PID和PPID 通过系统调用获取进程的PID和PPID 四、通过系统调用创建进程 1、fork函数创建子进程 2、用if进行分流 五、进程状态 1、操作系统进程状态 1、新建 2、运行 3、…

windows磁盘扩容

在我们为电脑加装一个新的硬盘之后,需要相应的操作才能将硬盘空间加到磁盘空间中。 1.打开磁盘管理器 windows系统可以选择在搜索中直接搜索计算机管理并将其打开 windows server的打开方式为服务器管理器→工具→计算机管理 打开计算机管理后就可以看到磁盘管理&…

【链表Linked List】力扣-234回文链表

目录 问题描述 解题过程 labuladong题解 问题描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出&#xff…

20、pytest中的参数化

官方实例 # content of test_expectation.pyimport pytestpytest.mark.parametrize("test_input, expected",[("35",8),("24",6),("6*9",42)]) def test_eval(test_input, expected):assert eval(test_input) expected# content of …

unsafe类和varhandle类讲解

Java的Unsafe类是一个非常特殊的类,它提供了一组原始、底层的操作,可以跳过Java的限制,直接操作内存和对象。这些操作可能会破坏Java的安全机制,所以Unsafe类被标记为不安全的。 Unsafe类提供了下列方法: allocateIns…

漏洞复现--云时空商业ERP文件上传

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

几个查找开源组件CVE的网站和工具

有时在使用一个开源组件之前,需要先调查一下这个组件是否有一些比较验证的CVE。同时,对于一些重要的正在使用的组件,例如:Spring Framework,也希望查询一下是否有严重的CVE。 本文就介绍几个曾经用过的查找开源组件还不…

抖店怎么对接达人带货?达人渠道整理,实操详解!

我是电商珠珠 很多人在抖店开通后,按照流程去正常的跑自然流量,再去找达人带货让自己店铺的流量增多,得到相应的曝光。 但是一些新手小白并不知道从哪去找达人,或者说不知道怎么去筛选达人。 一开始所有人都想着去找头部主播&a…

MySQL_1. mysql数据库介绍

shell脚本差不多快完结了接下来会为大家更新MySQL系列的相关的基础知识笔记,希望对大家有所帮助,好废话不多说,接下来开始正题! 1.mysql数据库介绍 mysql 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言…

docker安装及使用(Linux版本)

文章目录 前言一、docker安装二、docker命令pull(安装镜像)images(安装镜像)run(创建容器)exec(进入运行中的容器)常用命令 总结如有启发,可点赞收藏哟~ 前言 https://do…

Jmeter测试移动接口性能 —— 压测

一般的公司都想知道自己产品的性能瓶颈和以及提升性能,以期大流量来了还撑得住。其实性能测试很难,难点在你不知道性能要达到怎样的需求。难点在于你没有实际的环境场景给你测试,总不能给线上环境你测试吧? 难点在于找性能瓶颈&a…

吐血整理,Web自动化测试-项目阶段性总结,一篇策底打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、什么是web自动…

25道Python练手题(附详细答案),赶紧收藏!Python入门|Python学习

题目 1:水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指…

身为 Go 程序员,我为啥更喜欢用 Zig?

Zig 是一种比较新的编程语言,于 2016 年首次推出。Zig 社区将其描述为“一种用于维护稳固的、可优化和可重用软件的通用编程语言”。 看似一句简单的描述,却隐藏着远大的抱负。Zig被看作是可与C语言一较高下的编程语言。此外,Zig 也是一个编…

04 硬件知识入门(二极管)

1 二极管的定义 导电性能介于导体与绝缘体之间的材料称为半导体,常见的半导体材料有硅、锗和硒等。利用半导体材料可以制作各种各样的半导体元器件,如二极管、三极管、场效应管和晶闸管等都是由半导体材料制作而成的。 2 二极管的简介 1.半…

报表生成器FastReport .Net用户指南:带图表的报告(图表要素)

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。 FastReport.NET官方版…

InnoDB存储引擎体系结构中的各个组件是如何协同工作的?

InnoDB存储引擎体系结构如下图(图片来源:XtraDB / InnoDB internals in drawing): 列举一个UPDATE场景加以说明。 假设有一个UPDATE语句正在执行:UPDATE test SET idx 2 WHERE id10,执行流程如下&#xf…

老师可以做副业吗

当老师,除了教学工作之外,还可以怎样来丰富自己的职业体验和增加收入呢? 自媒体作者 许多教师选择成为自媒体作者,分享自己的教育心得、教学经验以及与学生相处的生活状态等。通过撰写文章、发布在社交媒体上,不仅可以…

AI人工智能在电子商务领域的运用

电子商务领域和个性化新时代的 AI 随着整个社会追求便利性,并且逐渐从传统的实体零售模式转向网购模式,在线零售商必须改变与客户的互动方式。为每个客户提供个性化购物体验的理念一直都存在,但是现在我们正式进入了个性化新时代。这是一个包…

1.1美术理论基础

一、光影 物体呈现在人们眼前的时候,不同的受光面其明暗变化以及物体的影子。 1.什么是黑白灰 在美术中黑白灰指亮面、灰面、暗面,属于素描的三大面,主要体验一个物体的整体寿光过程。普遍存在于各种艺术和设计领域。黑白灰作品的出现&#x…