pyinstaller 打包问题记录

python 64位机器上 打包 32位 程序:

  • pyinstaller -F test/test.py 打包 好后 在winxp上运行不了,打包机器是64位的
  • 然后下载:anaconda: 下载32位的 python3.7 的版本,https://repo.anaconda.com/archive/Anaconda3-2019.10-Windows-x86.exe
  • 打包机器上的python是3.5版本的,安装完32位的anaconda create 发现只有3.7,于是在打包电脑上环境执行: pip freeze>requirements.txt # 导出所有安装的包
  • 然后在虚拟环境中导入:pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com #导进包时怕版本不一致会有差别,所以把requirements.txt 后面的版本 "==3.1.0" 类似的全部去掉了
  • 然后在此虚拟环境中切到项目的主文件,pyinstaller -F test/test.py #报错: ** maximum recursion depth exceeded ** #递归导致出错
  • 接着修改生成的 test.spec 中第二行加上: #也可以把test.spec删了,执行:pyi-makespec -F test/test.py 也会生成 test.spec,然后按照下面修改
import sys
sys.setrecursionlimit(50000)
  • 然后执行: pyinstaller -F test.spec #注意是 test.spec #之后打包成功,
    打包出来的文件能不能使用需要在进行测试

原文地址:https://www.cnblogs.com/wanderingfish/p/11699924.html

时间: 2024-07-31 20:48:04

pyinstaller 打包问题记录的相关文章

使用PyInstaller打包Python程序

使用PyInstaller打包Python程序 PyInstaller介绍: PyInstaller是一个能将Python程序转换成单个可执行文件的程序, 操作系统支持Windows, Linux, Mac OS X, Solaris和AIX.并且很多包都支持开箱即用,不依赖环境. 环境为windows7操作系统,python2.7.8 virtual environment 官网:https://github.com/pyinstaller/pyinstaller 详细步骤: 1. win7下

用PyInstaller打包用PyQt5编写的python程序

0.背景 本弱初学PyQt5,写了一个GUI小程序,但在用PyInstaller打包时出现了不少问题,现将几个比较大的问题记录如下,希望以后能记住. 1. 资源打包 首先是资源打包的问题,我写的程序引用了一张图片,那么在没经过特殊处理的情况下如果想让程序正常运行,就必须把图片放在和程序同一个目录下,但这样总觉得不太舒服.我在网上看到有三种解决方法:一是通过修改PyInstall配置文件*.spec来实现打包,但是在我的环境下不成功:二是自己写程序对图片进行Base64编码存在字符串里并存储在另一

pyinstaller打包exe程序各种坑!!!

pyinstaller打包python成exe可执行程序,各种报错,各种坑,在次记录下 一.pyinstaller打包报错for real_module_name, six_moduleAttributeError: 'str' object has no attribute 'items' 升级版本 pip install -U --pre setuptools 或者:直接下载最新版 https://pypi.org/project/setuptools/ 二.LookupError: No

Python3快速入门(十八)——PyInstaller打包发布

Python3快速入门(十八)--PyInstaller打包发布 一.PyInstaller简介 1.PyInstaller简介 PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序.PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyIn

pyinstaller打包python源程序访问hive

1.需求 使用hvie server一段时间后,业务部门需要自己不定时的查询业务数据,之前这一块都是他们提需求我们来做,后来发现这样重复一样的工作放在我们这边做是在没有效率,遂提出给他们工具或者web UI自助查询,当然hive有自己的hwi可以通过网页UI进行自助查询,但是这对不懂sql的业务人员有点不太友好,目前有没时间去修改hwi的UI,所以还是给他们提供查询工具吧.我这边主要使用python thrift访问集群的hive,所以自然要将python源码打包成.exe,业务人员在windo

python3使用pyinstaller打包apscheduler出的错

本来只是想用Python做一个定时任务小工具在服务器上运行,可是服务器在隔离区,各种禁止上外网,使用pip导出列表那种下载库的方法不管用,导致Python的各种库都下不到,官网离线下载又各种缺依赖,好气啊.后来查了一下,原来还有pyinstaller这种好东西,将需要的库和程序打包成一个可运行的程序,这正是我需要的. 为了测试pyinstaller,主要遇到了两个错误,一个是pkg_resources.DistributionNotFound,一个是ImportError: No module

转:Python用PyInstaller打包笔记

转自http://www.itoldme.net/archives/1242 为了把python发行到没有安装python的Windows环境使用,需要打包成exe可执行文件.现在常见的python打包工具有cx_Freeze.PyInstaller和py2exe,想想我当初接触python的时候,似乎只有py2exe,而且有不少问题时光荏苒,一切过的真快.本文介绍PyInstaller打包的使用. 一.准备工作 安装PyWin32 到http://sourceforge.net/project

python 使用pyinstaller打包程序

使用pyinstaller 打包.py脚本,在其他计算机可以直接运行,不需要python环境 安装pyinstaller库 pip install pystaller 打包程序 pyinstaller -F *.py 会生成三个文件,程序在dist文件里,其他两个文件夹可以删除 打包程序并使用指点图标 命令 pyinstaller -i <图标文件名.ico> -F *.py 原文地址:https://www.cnblogs.com/sineik/p/9226195.html

pyinstaller打包程序 带图片

首选说一下,这种打包方式只能在本电脑上使用运行正常 准备:.py文件:你的程序 gif文件:你要用的图片 第一步: 在上面文件所在目录打开cmd 输入 pyi-makespec FP.py 会生成一个FP.spec 他是pyinstaller打包程序的指导书 fp是我自己取得名字,你要按照你的.py文件取名字. 第二步: 上面的变量其实就是你的图片的path 使用图片: photo = tk.PhotoImage(file='./socket_one.gif')  这是我正常写代码不打包时使用图