python py文件转换成exe

1.首先学会了最简单的方法

         1)pip install pyinstaller  安装pyinstall

         2)pyinstaller  aaaa.py 转换,会在当前目录下建两个文件夹,其中一个文件夹里就有exe

  注,这种方式更适合于没有界面的python程序,因为是自带控制台的,有界面的python程序反而会很尴尬,因为这种方法会先弹一个控制台出来,再弹你写的界面

 

2.后来发现可以实现没有控制台的,加个参数就可以

    pyinstaller -w aaaa.py

-F  打独立的exe

-i   指定图标

-w 去掉控制台

但是发现了新的问题,打包wxpython失败,打完的包运行不起来:原因可能是依赖的三方的包,这个还不知道要怎么解决

 

3.以上问题解决了,原因曾经也遇到过,就是项目的解释环境和installers安装的解释环境不是一个;installer 安装在了默认的python解释环境下,打包的程序在另一个解释程序下;这种情况如果没有引入第三方包,不会出问题,但是如果引用了第三方的方,就会 出现默认的环境下的installers找不到项目环境下安装的三方包,而使得打好的包不能运行(https://www.cnblogs.com/mghhzAnne/p/10529745.html),解决办法跟以前的那个问题一样,要么就把installers安装在项目环境下,要么项目用默认的解释环境(这里我用了后者,因为我不知道前者怎么操作,后者用pip就可以安装了)

 

4.还有一个问题需要注意,就是生成的exe是在cmd 当前文件目录下生产的dist文件夹下,

  注:我把pyinstaller的路径写到环境变量里了

 

5.pyinstaller说明文档:https://pyinstaller.readthedocs.io/en/stable/installation.html

 

 

pyinstaller安装的时候,会默认安装很多其他的包,如果想移植到其他地方用,需要把其他包也拷贝过去,也可以报错提醒哪个考哪个

转载于:https://www.cnblogs.com/mghhzAnne/p/10763552.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 PyInstaller 工具将 Python 脚本转换为独立的可执行文件exe)。PyInstaller 可以将 Python 脚本打包成单个文件,也可以将其打包成文件夹(包含所需的库和资源文件)。以下是使用 PyInstaller 将 Python 脚本转换为 exe 的步骤: 1. 安装 PyInstaller 可以使用 pip 安装 PyInstaller,命令如下: ``` pip install pyinstaller ``` 2. 执行打包命令 在命令行中切换到要打包的 Python 脚本所在的目录,然后执行以下命令: ``` pyinstaller your_script_name.py ``` 其中,`your_script_name.py` 是要打包的 Python 脚本的文件名。执行该命令后,PyInstaller 将自动分析脚本并生成一个可执行文件exe)。 3. 查看生成的 exe 文件 生成的 exe 文件位于 `dist` 目录中。如果你使用的是默认配置,则生成的 exe 文件可能无法直接运行。这是因为默认情况下,PyInstaller 会在打包时将 Python 解释器(以及所需的库文件)打包在 exe 文件中,而这会导致文件过大。你可以通过以下两种方式解决该问题: - 使用 `--onefile` 参数生成单个文件exe。 ``` pyinstaller --onefile your_script_name.py ``` - 使用 `--hidden-import` 参数手动添加缺失的库文件到打包列表中。例如,如果你的脚本依赖于 `requests` 库,你可以使用以下命令打包: ``` pyinstaller --hidden-import=requests your_script_name.py ``` 注意,你需要手动添加所有的缺失库文件到打包列表中。 希望这些步骤可以帮助你将 Python 脚本打包为 exe 文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值