首页 > 编程语言 >python 打包成exe可执行文件

python 打包成exe可执行文件

时间:2024-04-28 17:15:12浏览次数:59  
标签:可执行文件 exe python 033 print world 打包 0m

一、pyinstall打包

代码编写完成,如何在没有python环境的电脑上运行?编写了一个GUI程序,如何把文件打包好,发给别人直接使用?其实最简单的办法就是把.py源文件,打包成可执行程序员exe文件,别人直接双击exe文件就可以运行了。

二、最简单样例

1、安装依赖包

pip install pyinstaller

2、编写一个输出语句

3、执行打包语句

pyinstaller  -F  one.py

路径下生成exe文件

常用参数

-h 查看帮助
-w 忽略控制台,打包gui软件时使用
-F dist目录中只生成一个exe文件
-p 表示你自己定义需要加载的类库的路径
-D 创建dist目录,里面包含exe以及其他一些依赖性文件(默认,可不添加)
-i 指定打包程序使用的图标文件

执行完命令后,在项目文件夹下多出了三个文件,build,dist和fileren.spec。

  • build文件夹用于存储日志文件。
  • dist文件夹储存可执行文件即相关依赖。
  • fileren.spec打包的配置文件,可以配置依赖资源。

除了dist文件夹,其它都可以删除,没什么用。将dist下的exe发给别人就可以用。

使用样例如下:

4、更换exe的图标

准备一个ico文件

注:Png2Icov.rar是一个将png图片转成ico图片的小工具

执行语句pyinstaller -i test.ico -F  one.py

看exe,图标并没有改变,这是windows缓存导致的。将这个exe换个位置就看到效果了

 

换个位置看效果(这个比较坑,搞了好半天才搞明白)

 

三、输出有颜色汉字需要 方式一

安装依赖包 pip install colorama

#要想输出有颜色汉字需要 方式一 pip install colorama
# windows系统需要初始化colorama
from colorama import init, Fore, Back, Style
import colorama
init()
colorama.init(autoreset=True)
# 输出红色文本
print("\033[91mHello, world!\033[0m")
# 输出绿色文本
print("\033[92mHello, world!\033[0m")
# 输出黄色文本
print("\033[93mHello, world!\033[0m")
# 输出蓝色文本
print("\033[94mHello, world!\033[0m")
# 输出紫色文本
print("\033[95mHello, world!\033[0m")
# 输出青色文本
print("\033[96mHello, world!\033[0m")

# 输出带有背景色的文本
print("\033[1m\033[41mHello, world!\033[0m")
print("\033[1m\033[42mHello, world!\033[0m")
print("\033[1m\033[43mHello, world!\033[0m")
print("\033[1m\033[44mHello, world!\033[0m")
print("\033[1m\033[45mHello, world!\033[0m")
print("\033[1m\033[46mHello, world!\033[0m")
print("\033[1m\033[47mHello, world!\033[0m")

# 输出带有下划线的文本
print("\033[4mHello, world!\033[0m")

print('----------------')

重新打包执行看效果:

四、输出有颜色汉字需要 方式二

安装依赖包 pip install termcolor

#要想输出有颜色汉字需要 方式二 pip install termcolor
from termcolor import colored

print(colored('Hello, World!', 'red'))
print(colored('Success!', 'green'))
print(colored('Error!', 'white', 'on_red'))

重新打包执行看效果:

 源码下载地址:http://kittytiger.cn/

 

标签:可执行文件,exe,python,033,print,world,打包,0m
From: https://www.cnblogs.com/yclh/p/18164069

相关文章

  • python将图片添加到视频底层中(提高处理单个视频的效率)
    代码: importcv2importnumpyasnpimportosimportrandomfromconcurrent.futuresimportThreadPoolExecutor#图片文件夹路径image_folder_path=r'F:\jingguan\tu'#视频文件所在的文件夹路径video_folder_path=r'F:\jingguan\yuan'#输出视频文件夹路径ou......
  • 支持向量机的算法原理与Python实现
    支持向量机(SupportVectorMachine,SVM)是一种强大的监督学习算法,用于分类和回归任务。其核心思想是在高维空间中找到一个最优的超平面,将不同类别的数据分开。SVM的关键在于找到支持向量,即离超平面最近的数据点,这些支持向量决定了超平面的位置和方向。SVM通过最大化支持向量与超平面......
  • Python工具箱系列(五十二)
    haod使用EXIF信息对相片进行定位打开华为手机的图库,你会发现已经自动进行人脸识别,相片的归类与聚合等工作,甚至于还可以进行一步根据场景来搜索。当然这些肯定是在用户同意的前提下,对图片进行了操作与计算。事实上,当拿出手机进行拍照的这一刻,很多信息已经记录在案,这就是EXIF信息。......
  • day26-python操作MySQL和实战
    1.事务innodb引擎中支持事务,myisam不支持。CREATETABLE`users`(`id`int(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,`name`varchar(32)DEFAULTNULL,`amount`int(11)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;例如:李杰给武沛齐转账100,那就会......
  • python修改pip的cache默认文件夹
    之前一直没管,默认会在c盘,越来越大修改pip.ini之前写过一篇关于pip.ini的文章https://www.cnblogs.com/qcy-blog/p/17789058.htmlcache文件夹要存在[global]cache-dir=D:\pip\cache查看是否更改成功pipcachedir......
  • Python操作SAP时候遇到的一些常见问题
    1,每次使用程序去操作SAP时候,都会提示有脚本在AttachSAPGUI窗口A:可以修改在SAPGUIConfiguration中的设置,取消该提示 2,使用程序去操作SAP的时候,SAP无法找到Edit窗口,不会输入SAP系统A:可能是误点了下图的CommentField,这样会出现下面的Comment窗口。但是这个和填写S......
  • Python高阶--装饰器
    importtimedeftimer(func):defgf():start_time=time.time()func()end_time=time.time()print('func运行的时间为:',end_time-start_time)returngfdeffoo():time.sleep(3)print('infoo')foo=timer(foo)foo()以上等价于importtimedef......
  • python爬取指定网址图片代码
    代码importosimportrequestsfrombs4importBeautifulSoup#指定要爬取的网址url='https://www.baidu.com/'#请求网页内容response=requests.get(url)response.raise_for_status()#如果请求失败,将抛出异常#使用BeautifulSoup解析网页内容soup=Beautif......
  • python将图片添加到视频底层中
    代码:importcv2importnumpyasnpimportosimportrandom#图片文件夹路径image_folder_path='path_to_your_images_folder'#视频文件所在的文件夹路径video_folder_path='path_to_your_videos_folder'#输出视频文件夹路径(如果不存在则创建)output_folder_pat......
  • python篇--创建桌面快捷方式
    创建快捷方式import osfrom win32com.client import Dispatchdef create_shortcut(target_path, shorcut_path):    shell = Dispatch('WScript.Shell')    shortcut = shell.CreateShortcut(shorcut_path)    shortcut.TargetPath = target_path    ......