解决pycharm临时打包32位程序的问题

问题:

64位系统安装了64位的python,打包生成的程序是64位的,在32位系统上不兼容无法运行。

想安装多个python,只临时调用32位python解释器来打包32位程序,不想永久改掉默认的64位python解释器。

windows版本不兼容的报错提示:

解决方法:

1.到Python官网(https://www.python.org/downloads/windows/)下载安装任意版本的32位python。

2.安装32位python,记住安装路径。像我,安装完之后同时拥有了32位和64位的python3.8。

3.电脑默认调用的是64位的python,我也不想改,只想临时调用32位的python来打包32位的程序。

pycharm里的Terminal(终端)同上,也是64位python。我研究了一翻都没搞懂怎么临时改Terminal的解释器版本,知道的小伙伴麻烦评论告诉我。

4. 在Settings里添加、选择32位py3.8的解释器。

5.换了解释器后,代码里缺的库装上。装pyinstaller。

有的库用右键安装的方法装不上(可能是某些库用这种方法安装,库版本不适配),那么在Setting里装。

6.重点来了,打开32位python所在的文件夹下的Scripts文件夹,能看到pyinstaller.exe。

7.在Terimal里输命令行:C:\Users\User\AppData\Local\Programs\Python\Python38-32\Scripts\pyinstaller.exe -F D:\Users\User\Desktop\代码\demo1.py

用绝对路径调用pyinstaller.exe和用绝对路径引用要打包的py文件。

-F是打包成一个独立的exe程序文件。 其它参数说明见PyInstaller各参数含义

打包结束后生成的exe去C:\Users\User\AppData\Local\Programs\Python\Python38-32\Scripts\dist里找。

运行exe程序文件后,可在任务管理器里看到带有 *32的标志。打包32位程序成功。

到此这篇关于pycharm临时打包32位程序的文章就介绍到这了,更多相关pycharm打包32位程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法

    windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstaller [opts] yourprogram.py 示范 pyinstaller -F -W helloworld.py opts可选的参数 参数 含义 -F -onefile,打包成一个exe文件 -D -onefile,创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c -consol

  • pycharm 将python文件打包为exe格式的方法

    因为近期正在学习python,就需要将python文件打包为exe可执行文件,就将该过程记录下来. 首先我是通过Pyinstall打包的,具体安装及打包步骤如下 1.打开终端控制台 通过pip命令进行安装 pip install PyInstall 2.接着会自动下载,安装成功后 通过Pyinstall自带命令进行打包 3.控制台输入 Pyinstall -F xxx(pyw文件路径,例如c://user/desktop/demo.py) 4.打包后exe文件路径在项目下dict文件夹中 具体可

  • 在PyCharm下打包*.py程序成.exe的方法

    如下所示: 1. 在PyCharm下安装pyinstaller 2. 在Terminal下输入:"pyinstaller -F -w *.py" 就可以制作出exe.生成的文件放在同目录dist下. -F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口. 不加-F参数生成一堆文件,但运行快.压缩后比单个exe文件还小一点点. 加-F参数生成一个exe文件,运行起来慢. 以上这篇在PyCharm下打包*.py程序成.exe的方法就是小编分享给大家的全部内容了,希望能给大

  • 解决pycharm临时打包32位程序的问题

    问题: 64位系统安装了64位的python,打包生成的程序是64位的,在32位系统上不兼容无法运行. 想安装多个python,只临时调用32位python解释器来打包32位程序,不想永久改掉默认的64位python解释器. windows版本不兼容的报错提示: 解决方法: 1.到Python官网(https://www.python.org/downloads/windows/)下载安装任意版本的32位python. 2.安装32位python,记住安装路径.像我,安装完之后同时拥有了32位和

  • 如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位.而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容.网上查询发现,简单(可能不方便)的方法是采用32位的python重新打包.这里,我使用的是conda构建32位python环境,然后再次打包.安装Anaconda的方法,感兴趣的可以查看.具体操作如下: 构建32位python环境 进入命令提示符窗口 set CONDA_FORCE_32BIT=1 //切换到32位 conda

  • 实现让易语言编译的32位程序在64位Windows7系统非管理员帐户中执行

    昨天有易语言开发者向我求助,说他用易语言编译的32位程序软件,发布给64位操作系统Win 7用户使用,因为该用户确定没有管理员权限,而程序启动时又要求必须输入管理员密码,如此陷入困境. 目标企业用户管理严格,要求为普通用户分配管理员权限是不切实际的,只能开发人员从软件开发的角度在技术上解决. 我听到这个问题后,第一感觉是微软用户帐户控制(UAC)引发的,估计通过给 exe 添加特定的 manifest 资源应该可以解决.于是我给了他一段代码,让他用 ResHacker 之类的软件添加到软件里面去

  • ubuntu 16.04 64位兼容32位程序三步曲

    第一步:确认自己系统的架构 dpkg --print-architecture 输出: amd64 结果为 amd64 表示系统是64位的 第二步:确认打开了多架构支持功能 dpkg --print-foreign-architectures 输出: i386 如果这里没有输出i386,则需要打开多架构支持 sudo dpkg --add-architecture i386 sudo apt-get update 第三步:安装对应的32位的库 sudo apt-get dist-upgrade

  • golang 64位linux环境下编译出32位程序操作

    目标:在64位linux系统上编译出32位程序. 操作: 1.执行 go env 查看当前go环境配置 2.执行 export GOARCH=386 配置go输出系统平台为32位 3.go build 编译程序 4.使用file main 指令查看编译出的可执行程序是否为32位 实践图片: 补充:golang float32/64与[]byte互转 网络协议开发中经常需要将int.float.bool等转为二进制数据,float32.64 与[]byte处理: import ( "encodin

  • VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法

    通常用VB 写的程序在32位系统上可以正常的运行,但到了64位系统中虽然可以运行但是无法修改OEM信息.经过查找原因可以发现,当我们在访问文件夹"SYSTEM32"的时候系统会自动转向到文件夹"SYSWOW64"下,当我们在访问某些注册表键值的时候,和文件转向类似,系统也会自动地把程序的访问转向到Wow6432Node下面. 先来谈谈文件系统的转向,查找了一些资料,并没有VB相关的资料,但是可以查到2个相关函数:Wow64DisableWow64FsRedirect

  • 安装SQL server 2005 出现警告 32位ASP.NET已经注册,需要注册64位的解决方法

    可以运行以下两条命令: 1.将64位.net注册到iis上. cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0 和 C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i 2.注册32位.net: 不需要卸载32位,注册命令就是上面的命令.系统默认安装的是64位系统,但是由于客户程序大部分都是

  • 64 位 ASP.Net 已注册 需要 32 位 ASP.Net 才能安装 Microsoft Reporting

    64 位 ASP.Net 已注册.需要 32 位 ASP.Net 才能安装 Microsoft Reporting Services 2005 (32 位). 安装SQL 2005时 出现这个错误. 先来看看我们的生产环境 操作系统:Windows Server 2008 R2 64位版本 SQL版本:SQL Server 2005 32位版本 在安装好IIS 和 .net 之后安装SQL 2005 收到了这个错误 64 位 ASP.Net 已注册.需要 32 位 ASP.Net 才能安装 Mi

  • python分别打包出32位和64位应用程序

    由于我们分发的python应用可能运行在64位环境,也可能运行在32位环境,所以我们需要为同一套应用代码配置两套打包环境,怎么配置? 步骤如下 1,在电脑上分别下载安装32位和64位的python,安装过程中选择"add python to path" 2,在pycharm打开项目代码,依次打开"File->Settings->Project Interpreter->选择右侧的Project Interpreter:文本框中的"show all&

  • win2008 64w位系统上iis运行32位的网站程序(iis7.5开启32位)

    由于网站调用了一个第三方的32bit的dll,所以发布在64位的2008后,访问网站的时候出现加载该dll不成功的错误. 解决方法: 在iis上面设置该网站可运行在32位的模式下面. 步骤如下: 1.找到该网站所引用的应用程序池. 2.在该应用程序池的高级设置里面--->常规-->启用32位应用程序,设置该值为true 问题解决. 下面是其他网友的补充: 部署一个WEB项目,在本机.本地服务器都没有问题,但部署到远程服务器以后,提示有个DLL无法加载: Server Error in '/'

随机推荐