[272]如何把Python脚本导出为exe程序

article/2025/10/29 6:44:32

文章目录

      • 一.pyinstaller简介
      • 二.pyinstaller在windows下的安装
      • 三.打包
      • 四.小实例(windows下)
      • 附加

一.pyinstaller简介

pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行

最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。 可运行在Windows,Mac和Linux操作系统下。 但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。

二.pyinstaller在windows下的安装

使用命令pip install pyinstaller即可 在windows下,pyinstaller需要PyWin32的支持。当用pip安装pyinstaller时未找到PyWin32,会自动安装pypiwin32

出现Successfully installed pyinstaller-3.1.1 pypiwin32-219即表示安装成功

三.打包

打包的app里并不包含任何源码,但将脚本的.pyc文件打包了。

基本语法: pyinstaller options myscript.py

常用的可选参数如下:
–onefile 将结果打包成一个可执行文件
–onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要的依赖文件(默认)
–paths=DIR 设置导入路径
–distpath=DIR 设置将打包的结果文件放置的路径
–specpath=DIR 设置将spec文件放置的路径
–windowed 使用windows子系统执行,不会打开命令行(只对windows有效)
–nowindowed 使用控制台子系统执行(默认)(只对windows有效)
–icon=<FILE.ICO> 将file.ico添加为可执行文件的资源(只对windows有效)

如pyinstaller --paths=“D:\Queena” guess_exe.py

四.小实例(windows下)

写好游戏文件guess_exe.py,代码如下:

# -*- coding:utf-8 -*-
# 摇3次骰子,当总数total,3<=total<=10时为小,11<=total<=18为大
__author__ = 'zhou'import random
import timedef enter_stake(current_money):'''输入小于结余的赌资及翻倍率,未考虑输入type错误的情况'''stake = int(input('How much you wanna bet?(such as 1000):'))rate = int(input("What multiplier do you want?你想翻几倍?(such as 2):"))small_compare = current_money < stake * ratewhile small_compare == True:stake = int(input('You has not so much money ${}!How much you wanna bet?(such as 1000):'.format(stake * rate)))rate = int(input("What multiplier do you want?你想翻几倍?(such as 2):"))small_compare = current_money < stake * ratereturn stake,ratedef roll_dice(times = 3):'''摇骰子'''print('<<<<<<<<<< Roll The Dice! >>>>>>>>>>')points_list = []while times > 0:number = random.randrange(1,7)points_list.append(number)times -= 1return points_listdef roll_result(total):'''判断是大是小'''is_big = 11 <= total <= 18is_small = 3 <= total <= 10if is_small:return 'Small'elif is_big:return 'Big'def settlement(boo,points_list,current_money,stake = 1000,rate = 1):'''结余'''increase = stake * rateif boo:current_money += increaseprint('The points are ' + str(points_list) + ' .You win!')print('You gained $' + str(increase) + '.You have $' + str(current_money) + ' now.' )else:current_money -= increaseprint('The points are ' + str(points_list) + ' .You lose!')print('You lost $' + str(increase) + '.You have $' + str(current_money) + ' now.' )return current_moneydef sleep_second(seconds=1):'''休眠'''time.sleep(seconds)# 开始游戏
def start_game():'''开始猜大小的游戏'''current_money = 1000print('You have ${} now.'.format(current_money))sleep_second()while current_money > 0:print('<<<<<<<<<<<<<<<<<<<< Game Starts! >>>>>>>>>>>>>>>>>>>>')your_choice = input('Big or Small: ')choices = ['Big','Small']if your_choice in choices:stake,rate = enter_stake(current_money)points_list = roll_dice()total = sum(points_list)actual_result = roll_result(total)boo = your_choice == actual_resultcurrent_money = settlement(boo,points_list,current_money,stake,rate)else:print('Invalid input!')else:sleep_second()print('Game Over!')sleep_second(2)if __name__ == '__main__':start_game()

之后命令行,切换到guess_exe.py的目录下, 输入:

pyinstaller --onefile --nowindowed --icon="D:\Queena\PyCharmProjects\dist1\computer_three.ico" guess_exe.py

就会在当前文件下形成build文件夹、dist文件夹和.spec文件。 dist里就是guess_exe.exe可执行文件。

附加

1、定位到pyinstaller.exe所在文件夹(一般再python下的“scripts”文件夹下)
(温馨提示:再cmd下tab键又补全功能哦)

2、再添加上你要转换的文件地址(两者之间有空格)

pyinstaller.exe后面如果加上-F就是打包为一个exe文件(文件会比较大),如果不加就会有很多库文件;加上-w就是打包为没有cmd窗口的exe,不加运行时就会出现cmd窗口。(加不加凭个人喜好)

  1. 加-F的效果

image.png

  1. 不加-F
    image.png

  2. 不加-w的效果
    (加-w的话,就没有后面的那个黑框了

6、-F指令

注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹

7、-p指令

这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加


http://chatgpt.dhexx.cn/article/MqAQ3nEV.shtml

相关文章

把py转化成exe(干货)

问题提出&#xff1a; 无奈别人的电脑没有装python编译环境&#xff0c;无法运行py文件。   本教程为在window环境下&#xff0c;使用PyInstaller3.4将Python脚本打包成exe可执行程序。 使用命令&#xff1a; pip install pyinstaller   上图为成功安装效果图&#xff0…

简单3步将你的python转成exe格式

使用pyinstaller可以将你的.py文件直接转换成.exe格式&#xff0c;在没有部署python环境的windows机器上直接运行你的程序&#xff01;&#xff01; 废话不多说&#xff0c;直接上正文。 1. 在命令行用pip安装 pyinstaller包 pip install pyinstaller 2.下载安装pyinstaler…

.py文件转为.exe文件的方法

写完一个Python程序想给朋友看&#xff1f;朋友电脑里没Python运行不了&#xff1f; 别急&#xff0c;这篇文章来帮你。 把你的python文件转成exe文件&#xff0c;打开方便&#xff0c;瞬间提示一个档次。 &#xff08;我个人也遇到过这样的问题&#xff0c;看了别人的博客解…

将Python程序打包成exe文件

我新写了一篇更加完整的文章&#xff0c;与这篇文章相比&#xff0c;它新增了两种打包方式&#xff1a;多python文件打包和含有资源文件的打包方式&#xff0c;具体请戳链接&#xff1a; 用 Pyinstaller 模块将 Python 程序打包成 exe 文件&#xff08;全网最全面最详细&#x…

Python 将.py转换为.exe详解

本文是由熊猫大哥大的博客修改而来&#xff08;所以就不能说是“原创”了&#xff09; 原博客链接&#xff1a;Python学习笔记(15)-Python代码转换为exe可执行程序详解&#xff08;下面会提到本文与其的一点不同&#xff09; 建议看看原博客&#xff0c;再看此文&#xff0c;…

Python学习笔记(15)-Python代码转换为exe可执行程序详解

点此查看 零基础Python全栈文章目录及源码下载 本文目录 1. 简介2. pyInstaller安装配置2.1 下载PyInstaller2.2 下载后解压PyInstaller2.3 下载pywin322.4 安装pywin322.5 安装PyInstaller 3. 制作exe3.1 编写python文件3.2 将代码文件放至pyinstaller目录3.3 制作exe3.4 查看…

如何将py文件转化为exe

如何将py文件转化为exe 第一步&#xff1a;安装pyinstaller库。 首先&#xff0c;winr打开运行窗口&#xff0c;输入 cmd&#xff0c;在cmd窗口中输入python -m pip install pyinstaller 等待计算机安装&#xff0c;完成后会有successfully等字眼 第二步&#xff1a;打包文件…

python文件转换成exe可执行的windows文件

一、介绍 python的程序需要运行环境有时候很不方便&#xff0c;因为要交给别人代码可能因为环境的原因运行各种问题&#xff0c;这里给出直接讲python程序转换成exe文件&#xff0c;很方便直接给执行程序就可以&#xff0c;也不用担心运行环境问题而运行不了 二、工具 1、安装…

将Python文件编译为exe可执行程序

Python程序py格式文件的优点是可以跨平台&#xff0c;但运行必须有Python环境&#xff0c;没有Python环境无法运行py格式文件。有没有方法&#xff0c;用户不同安装Python就可直接运行开发的项目工程&#xff1f;答案是肯定的。这就涉及到需要将Python的.py格式文件编写的脚本编…

python:将.py文件转换成.exe文件

一、使用pip安装PyInstaller ①python3.x需要使用PyInstaller才能进行转exe文件。 ②在命令里安装PyInstaller 如下图&#xff0c;我是在Anaconda的python环境下&#xff0c;直接在Anaconda的命令行窗口下&#xff0c;用命令pip install pyinstaller安装的。 也可以如下图&a…

如何将python程序打包成exe文件

将py打包为exe文件需要依赖pyinstaller 首先介绍以下pyinstaller的命令 -F&#xff1a;打包后只生成单个exe格式文件&#xff1b;-D&#xff1a;默认选项&#xff0c;创建一个目录&#xff0c;包含exe文件以及大量依赖文件&#xff1b;-c&#xff1a;默认选项&#xff0c;使用…

只需三步即可将 Python 程序转换成 exe 文件

只需三步即可将 Python 程序转换成 exe 文件 用pyinstaller可以将.py文件转换成.exe格式&#xff0c;让你的程序在没有安装python环境的windows上运行。一、在cmd命令行执行安装pyinstaller工具 pip install pyinstaller二、下载安装pyinstaler运行时所需windows扩展&#xf…

将python文件转成exe文件

通过 pyinstaller 将 python 文件 转成 exe 文件 第一步&#xff1a;推荐使用pip工具安装 pyinstaller cmd-- pip install pyinstaller 第二步&#xff1a; 在目标文件夹地址栏直接输入&#xff1a;cmd&#xff0c;此操作可以不用记住文件路径名称&#xff0c;直接在黑窗命令…

Python打包为exe文件

前言 我们开发的python脚本一般都会用到一些第三方包&#xff0c;当别人需要用到我们编写的脚本时&#xff0c;如果我们将脚本文件发给他&#xff0c;他是不能直接运行去用的&#xff0c;他需要安装python解释器&#xff0c;配置相应的环境&#xff0c;这是相当麻烦的。那怎么…

【Python】如何将写好的Python代码打包成exe文件?

&#x1f194;作者简介&#xff1a;一名电子信息大学生. &#x1f4d1; 个人主页&#xff1a;爱学习的汪同学主页&#x1f440; &#x1f4eb; 如果文章知识点有错误的地方,请指正&#xff01;和大家一起学习进步 &#x1f525; 如果感觉博主的文章还不错的话&#xff0c;还请不…

python文件转为可执行文件(.exe)的详细步骤

目录 六一快乐&#xff01;&#xff01;&#xff01;&#xff01; 前言 安装所需要的工具 关于“pyinstaller” 安装“pyinstaller” 准备python文件 打包python文件 运行可执行文件 注意事项&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 关于依赖项…

一次学会两种方式将 python 打成 exe

python 可以做网站应用&#xff0c;也可以做客户端应用。但是客户端应用需要运行 py 脚本&#xff0c;如果用户不懂 python 就是一件比较麻烦的事情。幸好 python 有第三方模块可以将脚本可以转成 exe 执行。 有些人可能要问了既然可以做成网站&#xff0c;为啥还要做成客户端…

手把手教你把Python代码转成exe

【文末有福利】 很多刚入门的盆友都有疑惑怎么把Python代码转成可执行的exe&#xff1f;&#xff0c;这里行哥统一解决一下这个问题 1.在cmd里安装pyintsaller包2.在cmd里输入打包成exe的命令3.问题总结4. pyintsaller --help5. end 1.在cmd里安装pyintsaller包 第一步安装将Py…

微服务架构服务治理:服务注册中心+服务发布与注册+服务发现与调用+服务监控

目录 一、服务注册中心&#xff1a;注册中心核心功能实现策略 1.注册中心核心功能 2.注册中心实现策略 二、服务发布与注册 三、服务发现与调用 四、服务监控 基本思路&#xff1a;日志埋点 基本目标&#xff1a; 基本定位&#xff1a; 基本策略&#xff1a; 具体实…

zabbix 监控 windows 服务器

zabbix 监控 windows 服务器 步骤&#xff1a; 1.确定zabbix服务器的IP地址和 zabbix 版本 2.官网下载对应版本的zabbix-agent或 3.在要监控的windows服务器中安装zabbix-agent 4.在zabbix配置里添加windows主机第一步&#xff1a;确定zabbix服务器的IP地址和 zabbix 版本 如…