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()

本文完毕,感谢阅读!

目录
相关文章
|
1月前
|
存储 算法 数据处理
使用Python编写高效的数据处理程序
在当今信息爆炸的时代,数据处理变得越来越重要。本文将介绍如何使用Python语言编写高效的数据处理程序,包括利用Python内置的数据结构和函数、优化算法和并行处理等技术,帮助开发者更好地处理和分析大规模数据。
|
1月前
|
Java Python 开发者
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
78 2
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
|
1天前
|
人工智能 数据库 开发者
Python中的atexit模块:优雅地处理程序退出
Python中的atexit模块:优雅地处理程序退出
8 3
|
3天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
8天前
|
数据采集 JavaScript 前端开发
使用Python打造爬虫程序之破茧而出:Python爬虫遭遇反爬虫机制及应对策略
【4月更文挑战第19天】本文探讨了Python爬虫应对反爬虫机制的策略。常见的反爬虫机制包括User-Agent检测、IP限制、动态加载内容、验证码验证和Cookie跟踪。应对策略包括设置合理User-Agent、使用代理IP、处理动态加载内容、验证码识别及维护Cookie。此外,还提到高级策略如降低请求频率、模拟人类行为、分布式爬虫和学习网站规则。开发者需不断学习新策略,同时遵守规则和法律法规,确保爬虫的稳定性和合法性。
|
9天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
15天前
|
并行计算 前端开发 Java
「Python系列」Python解释器
Python 解释器是用于执行 Python 代码的程序。以下是 Python 解释器的几种类型: 1. **CPython**:这是 Python 的官方解释器,是用 C 语言编写的。CPython 是使用最广泛的 Python 解释器,用于大多数日常编程任务。当从 Python 官方网站下载并安装 Python 时,通常会获得 CPython。 2. **IPython**:这是一个增强版的 Python 解释器,提供了一些额外的功能,如交互式魔法命令和并行计算。IPython 使用 Jupyter Notebook 和 JupyterLab 作为其前端界面。
23 0
|
20天前
|
数据采集 机器学习/深度学习 人工智能
Python环境搭建—安装Python3解释器
Python环境搭建—安装Python3解释器
34 2
|
20天前
|
数据采集 JavaScript C++
Python搭建编程环境-安装Python3解释器
Python搭建编程环境-安装Python3解释器
24 1
|
25天前
|
分布式计算 算法 搜索推荐
优化 Python 程序的五大技巧
本文介绍了优化 Python 程序的五大技巧,涵盖了代码结构优化、算法选择、内置函数利用、库的使用以及并行处理等方面。通过对这些技巧的实践,可以提升 Python 程序的性能和效率,从而更好地满足各类应用的需求。