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环境的电脑上使用了。

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

相关推荐

  1. Python程序打包exe执行文件说明

    2023-12-06 16:04:03       49 阅读
  2. python把.py打包.exe文件

    2023-12-06 16:04:03       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 16:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 16:04:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 16:04:03       82 阅读
  4. Python语言-面向对象

    2023-12-06 16:04:03       91 阅读

热门阅读

  1. 基于Hadoop的异构网络协同过滤推荐算法设计

    2023-12-06 16:04:03       49 阅读
  2. 可以使用京东商品详情 API 获取哪些商品信息?

    2023-12-06 16:04:03       61 阅读
  3. Gson与FastJson详解

    2023-12-06 16:04:03       47 阅读
  4. (C++20) constinit常量初始化

    2023-12-06 16:04:03       59 阅读
  5. P5706 【深基2.例8】再分肥宅水

    2023-12-06 16:04:03       63 阅读
  6. AIOps、微服务和云平台

    2023-12-06 16:04:03       56 阅读
  7. 做题笔记:SQL Sever 方式做牛客SQL的题目--VQ29

    2023-12-06 16:04:03       55 阅读
  8. 蓝桥杯官网练习题(平均)

    2023-12-06 16:04:03       60 阅读
  9. vscode配置代码片段

    2023-12-06 16:04:03       54 阅读
  10. rocketmq 集群环境部署及与spring cloud 集成

    2023-12-06 16:04:03       54 阅读
  11. RepidJson将内容写入文件简单代码示例

    2023-12-06 16:04:03       55 阅读
  12. 深度学习中的Transformer机制

    2023-12-06 16:04:03       58 阅读
  13. 封装请求头内容格式

    2023-12-06 16:04:03       52 阅读
  14. Flink-时间窗口

    2023-12-06 16:04:03       70 阅读