穿了个GUI马甲的PyInstaller

举报
tsinghuazhuoqing 发表于 2022/01/19 00:15:33 2022/01/19
【摘要】 简 介: 测试了 一款带有GUI的python打包软件auto-py-to-exe的安装使用。很可惜,在Windows7下能够安装,但是无法正常启动。具体原因还不清楚。在百度的PaddlePad...

简 介: 测试了 一款带有GUI的python打包软件auto-py-to-exe的安装使用。很可惜,在Windows7下能够安装,但是无法正常启动。具体原因还不清楚。在百度的PaddlePaddle BML CodeLab环境下进行测试,可以安装,但同样也无法运行。

关键词 pythonpyinstallauto py to exe

背 景
目 录
Contents
安装使用
安装
AUto-py-to-exe
AI Studio中安装
安装
auto-py-to-exe
使用测试
总 结

 

§00   景

  工作中经常使用Python程序,将其转换成EXE文件方便将程序进行分享。之前测试过 各种PyInstaller生成可执行exe文件 的方法,但还是比较麻烦。今天看到在CSDN中博文 可视化打包exe,这个神器绝了 详细介绍了 Auto PY to EXE 软件的安装与使用。

▲ 图1  auto-py-to-exe程序界面

▲ 图1 auto-py-to-exe程序界面

  在知乎博文 Python打包EXE方法汇总整理 总结了一些Python 打包软件的优点和缺点。其中包括:

  • py2exe
  • pyinstaller
  • cx_Freeze
  • niutka

等。

 

§01 装使用


1.1 安装AUto-py-to-exe

$ pip install auto-py-to-exe

  
 
  • 1

1.1.1 使用auto-py-to-exe

  在Windows7 cmd窗口中,输入 auto-py-to-exe 启动程序。

▲ 图1.1.1 输入auto-py-to-exe启动程序

▲ 图1.1.1 输入auto-py-to-exe启动程序

(1)启动出现错误

  但是不知道为什么,程序使用处在初始化状态:

▲ 图  程序处在初始化状态

▲ 图 程序处在初始化状态

(2)错误信息

Traceback (most recent call last):
  File "src/gevent/greenlet.py", line 766, in gevent._greenlet.Greenlet.run
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\eel\__init__.py", line 259, in _process_message
    return_val = _exposed_functions[message['name']](*message['args'])
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\auto_py_to_exe\ui.py", line 45, in initialise
    'options': packaging.get_pyinstaller_options(),
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\auto_py_to_exe\packaging.py", line 43, in get_pyinstaller_options
    parser = __get_pyinstaller_argument_parser()
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\auto_py_to_exe\packaging.py", line 22, in __get_pyinstaller_argument_parser
    from PyInstaller.building.build_main import __add_options as add_build_options
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 27, in <module>
    from PyInstaller.building.api import COLLECT, EXE, MERGE, PYZ
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\PyInstaller\building\api.py", line 34, in <module>
    from PyInstaller.depend.analysis import get_bootstrap_modules
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 57, in <module>
    from PyInstaller.utils.hooks import collect_submodules, is_package
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 1161, in <module>
    from PyInstaller.utils.hooks import conda as conda_support  # noqa: F401
  File "c:\users\zhuoqing\anaconda3\lib\site-packages\PyInstaller\utils\hooks\conda.py", line 49, in <module>
    from importlib_metadata import PackagePath as _PackagePath
ImportError: cannot import name 'PackagePath' from 'importlib_metadata' (c:\users\zhuoqing\anaconda3\lib\site-packages\importlib_metadata\__init__.py)
2022-01-18T01:43:27Z <Greenlet at 0x4945048: _process_message({'call': 1.3223282361404054, 'name': 'initialise',, <geventwebsocket.websocket.WebSocket object at 0x0)> failed with ImportError

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

1.1.2 使用出现错误

  又是一样,很多情况下,别人看起来运行很好的程序,在你的系统中就无法执行了。

 

§02 AI Studio中安装


  然前面在Windows7下使用没有成功,现在更换到 BML CodeLab的环境下安装使用Auot-py-to-exe,这是一个Linux OS环境。

2.1 安装auto-py-to-exe

  在BML CodeLab的终端端口输入下面命令。

python -m pip install auto-py-to-exe

2.2 使用测试

  输入 auto-py-to-exe 命令。发现在AI Studio的命令终端中无法启动auto-py-to-exe指令。

  同样在 notebook中也无法启动。

 

  结 ※


  试了 一款带有GUI的python打包软件auto-py-to-exe的安装使用。很可惜,在Windows7下能够安装,但是无法正常启动。具体原因还不清楚。在百度的PaddlePaddle BML CodeLab环境下进行测试,可以安装,但同样也无法运行。


■ 相关文献链接:

● 相关图表链接:

文章来源: zhuoqing.blog.csdn.net,作者:卓晴,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuoqing.blog.csdn.net/article/details/122553189

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。