win64系统安装32位的python解释器和打包成exe程序

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: 本文说明了在win64系统环境下,如何安装32位的python解释器,同时对32位虚拟环境下运行的python程序进行打包,将其打包成可执行的exe程序,以图文相结合的方式记录了操作步骤,供大家参考。

在win64操作系统中,当我们用python调用32位的dll动态库时,必须使用32位的python解释器,否则会报错,因此本文首先说明了在win64系统环境下,如何安装32位的python解释器,同时对32位虚拟环境下运行的python程序进行打包,将其打包封装成可执行的exe程序,便于移植到其他Windows系统使用,供大家参考。

1、查看操作系统位数
运行conda info查看操作系统位数,可以看到platform显示平台为win-64,即Windows64位操作系统
image.png
2、切换到win-32位模式
输入set CONDA_FORCE_32BIT=1命令
image.png
再次查看当前的环境信息
conda info
image.png
image.png
3、创建win-32操作系统pyqt_py39_32虚拟环境
conda create -n pyqt_py39_32 python=3.9
image.png
4、激活pyqt_py39_32虚拟环境,安装pyqt相关工具
image.png
5、安装pyinstaller打包工具
image.png
6、打包
首先先切换到项目根目录
image.png
然后运行pyinstaller -F Test.py命令进行打包
image.png
运行结束后,在当前目录下会生成一个dist目录文件夹,里面有一个.exe程序,双击运行即可。
image.png
7、双击运行Test.exe程序
image.png
然后点击click,显示结果
image.png
8、如果希望打包的exe程序,不需要要控制台,在打包命令中添加--noconsole
pyinstaller -F Test.py --noconsole
image.png

打包完成后,在dist目录下面,双击运行Test.exe程序,可以看到没有控制台了。
image.png
9、附Test.py代码

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QTextEdit
from PyQt5.QtCore import Qt
import ctypes

class Test(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        self.setWindowTitle('pyinstaller测试')

        self.button = QPushButton('click', self)
        self.button.clicked.connect(self.get_status)

        self.status_text = QTextEdit(self)
        self.status_text.setReadOnly(True)

        layout = QVBoxLayout()
        layout.addWidget(self.button)
        layout.addWidget(self.status_text)
        self.setLayout(layout)

        self.show()

    def get_status(self):
        status_message = "Hello World"
        self.status_text.setText(f"pyinstaller demo:{status_message}")


def run_app():
    app = QApplication(sys.argv)
    window = Test()
    sys.exit(app.exec_())


if __name__ == '__main__':
    run_app()

本文完毕,感谢阅读!

目录
相关文章
|
3天前
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
|
1天前
|
存储 Linux Docker
python项目 以docker形式打包部署全流程
在很久很久以前,我已经听过Docker的大名,当时服务着急上线虽然考虑过用Docker来部署我的服务,但是因为赶期的原因放弃了。 这两天因为华为云服务器到期,而且阿里云服务器优惠力度特别大的原因,我要把华为云服务器里的工程迁移到阿里云。 迁移的过程中,大量的时间精力浪费在了重装python,加载依赖,迁移项目,配置端口等环境配置的工作上。 我在想,如果当时用了Docker部署,我至于受这气?
|
1天前
|
Python 索引
【Python字符串攻略】:玩转文字,编织程序的叙事艺术
【Python字符串攻略】:玩转文字,编织程序的叙事艺术
|
1天前
|
Python 存储 数据处理
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
|
1天前
|
XML 数据格式 Python
Python零基础入门-1 从一行代码开始运行Python程序(续)
Python零基础入门-1 从一行代码开始运行Python程序(续)
|
1天前
|
测试技术 Python
Python零基础入门-1 从一行代码开始运行Python程序
Python零基础入门-1 从一行代码开始运行Python程序
|
2天前
|
存储 区块链 Python
怎么把Python脚本打包成可执行程序?
【6月更文挑战第3天】最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
8 1
|
2天前
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
|
3天前
|
机器学习/深度学习 存储 监控
基于YOLOv8的多目标检测与自动标注软件【python源码+PyqtUI界面+exe文件】【深度学习】
基于YOLOv8的多目标检测与自动标注软件【python源码+PyqtUI界面+exe文件】【深度学习】
|
6天前
|
调度 数据库 开发者
在Python编程中,并发编程和异步IO是两个重要的概念,它们对于提高程序性能和响应速度具有至关重要的作用
【6月更文挑战第10天】本文介绍了Python并发编程和异步IO,包括并发编程的基本概念如多线程、多进程和协程。线程和进程可通过threading及multiprocessing模块管理,但多线程受限于GIL。协程利用asyncio模块实现非阻塞IO,适合处理IO密集型任务。异步IO基于事件循环,能提高服务器并发处理能力,适用于网络编程和文件操作等场景。异步IO与多线程、多进程在不同任务中有各自优势,开发者应根据需求选择合适的技术。
18 0