《开始使用PyQT》 第01章 PyQT入门 02 安装Python3和PyQT6

02 安装Python3和PyQT6

《开始使用PyQT》 第01章 PyQT入门 02 安装Python3和PyQT6

So that all readers are on the same page, let’s begin by installing or updating your version of Python.

为了让所有读者都能理解,让我们从安装或更新 Python 版本开始。

检查你的Python版本

In order to use PyQt, you will first need to have Python 3.7 or higher installed.

要使用 PyQt,首先需要安装 Python 3.7 或更高版本。

Note when pyQt6 was first released, it was compatible with python 3.6.1 or higher. however, that was scheduled to be discontinued at some point in the future. you should have python 3.7 or higher on your system just to be on the safe side.

注意,在 pyQt6 发布之初,它兼容 Python 3.6.1 或更高版本。

To check which version of Python 3 you have installed on your system, open your system’s shell, and run the command

要查看系统中安装的 Python 3 版本,请打开系统 shell 并运行以下命令

python3 --version

Change python3 to python on Windows. This will return your system’s Python 3 version. If yours happens to be lower than Python 3.7 or you don’t have Python installed, then have a look at www.python.org/downloads/ to get the latest version.

在 Windows 上将 python3 更改为 python。这将返回系统的 Python 3 版本。如果您的系统版本低于 Python 3.7 或没有安装 Python,请访问 www.python.org/downloads/ 获取最新版本。

Tip For those readers that might not want to remove their current version of python and would like to manage multiple python versions on their system, have a look at the python version management tool, pyenv.

提示 如果读者不想删除当前的 python 版本,但又想在自己的系统上管理多个 python 版本,可以参考 python 版本管理工具 pyenv。

安装PyQT6

Since PyQt does not come included with your Python installation, the next step is to use pip to install the PyQt6 package from the Python Package Index (PyPI). To create the bindings between Python and C++, the SIP binding generator tool is used. When downloading PyQt6 from PyPI, the sip module will automatically be downloaded too.To install PyQt6, enter the following command into your shell:

由于 Python 安装中不包含 PyQt,下一步是使用 pip 从 Python 包索引 (PyPI) 中安装 PyQt6 包。要在 Python 和 C++ 之间创建绑定,需要使用 SIP 绑定生成器工具。从 PyPI 下载 PyQt6 时,也会自动下载 sip 模块:

pip3 install PyQt6

If you are using Windows, you will probably need to change pip3 to pip. To make sure PyQt is downloaded properly, open up the Python 3 interpreter by entering python3 (python for Windows) into the command line. Then enter the following command:

如果您使用的是 Windows,可能需要将 pip3 改为 pip。要确保 PyQt 已正确下载,请在命令行中输入 python3 (Windows 版的 python),打开 Python 3 解释器。然后输入以下命令:

import PyQt6

Tip throughout the course of this book, you’ll create a number of pyQt GUis. For those readers who are interested in managing their different pyQt projects and their dependencies, have a look at using virtual environments and the python module, venv.

在本书的整个学习过程中,你会创建大量的 pyQt GUis。如果读者对管理不同的 pyQt 项目及其依赖关系感兴趣,可以参考使用虚拟环境和 python 模块 venv。

If no errors are returned, we can now move on and learn a little bit more about user interfaces.

如果没有错误返回,我们就可以继续学习更多关于用户界面的知识。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络 第5章(运输层)

系列文章目录 计算机网络 第1章(概述) 计算机网络 第2章(物理层) 计算机网络 第3章(数据链路层) 计算机网络 第4章(网络层) 计算机网络 第5章(运输层) 计算机…

vue3之 websoket发送消息

1.封装websoket var ws null; //建立的连接 var lockReconnect false;//是否真正建立连接 var timeout 6 * 1000 * 5;//30秒一次心跳 var timeoutObj null;//心跳心跳倒计时 var serverTimeoutObj null;//心跳倒计时 var timeoutnum null;//断开 重连倒计时 var global_…

DA14531平台secondary_bootloade工程修改笔记

DA14531平台secondary_bootloade工程修改笔记 1.支持在线仿真 初始时加入syscntl_load_debugger_cfg(); 表示可以重复Jlink连接调试仿真 2.支持串口烧录,和支持单线线写 utilities\secondary_bootloader\includes\bootloader.h /************** 2-wire UART supp…

Siamese network 孪生神经网络--一个简单神奇的结构

1.名字的由来 Siamese和Chinese有点像。Siam是古时候泰国的称呼,中文译作暹罗。Siamese也就是“暹罗”人或“泰国”人。Siamese在英语中是“孪生”、“连体”的意思,这是为什么呢? 十九世纪泰国出生了一对连体婴儿,当时的医学技术…

点赞!HashData连续三年获评数据猿“最具投资价值企业奖”

近日,由上海市经济和信息化委员会、上海市科学技术委员会指导,数据猿和上海大数据联盟共同主办的“第六届金猿季&魔方论坛——大数据产业发展论坛”在上海举行。本次活动以“小趋势大未来”为主题,展示了大数据与人工智能、云计算、5G等新…

【jetson笔记】ubuntu设置代理解决访问github问题

目录 手机开启热点jetson设置代理查询手机ip地址设置反向代理设置全局代理仅设置github全局代理 手机开启热点 手机开启热点并打开clashclash中设置-覆写-启用允许来自互联网的连接确保手机可以访问githubjetson设备连接手机热点 jetson设置代理 查询手机ip地址 设置-我的设…

python csv柱状图统计

import os import pandas as pd import numpy as np import matplotlib.pyplot as plt# 获取当前工作目录 current_directory os.getcwd()# 构建文件路径 file_name cliff.csv file_path os.path.join(current_directory, file_name)# 从CSV文件中读取数据 df pd.read_csv(…

仰暮计划|“她已跨过了八旬的门槛,一个人见证了时光洪流的智慧年代”

倾听与关爱 2023年7月4日中午,我跟随“羽翼”社会实践服务队、党员服务小组一起到柏桥村完成我们本次三下乡的调研任务,通过走访当地居民并与当地党群服务中心干部进行交谈了解当地乡村振兴落实情况。 在走往柏桥村的路上,我有幸遇到了教师…

【操作系统】实验六 分析源代码

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

在React中使用React.createRef:更优雅的DOM引用方式

在React中使用React.createRef:更优雅的DOM引用方式 React提供了多种方式来引用DOM元素,其中React.createRef()是一种更为现代、更优雅的方式。在这篇博客中,我们将深入了解React.createRef()的应用,以及它为开发者带来的便利。 …

Vulnhub-FUNBOX: GAOKAO渗透

文章目录 前言1、靶机ip配置2、渗透目标3、渗透概括 开始实战一、信息获取二、爆破FTP服务三、GetShell四、提权 前言 由于在做靶机的时候,涉及到的渗透思路是非常的广泛,所以在写文章的时候都是挑重点来写,尽量的不饶弯路。具体有不不懂都的…

仰暮计划|“他说,他是出生于两个时代的人”

凌保庆老爷爷,1942年10月4日出生,今年82岁,家住在河南省登封市唐庄乡磨沟村。7月28日,我作为仰暮计划小队的一员去拜访了这位老人,听凌爷爷讲述了他的故事。 走进这户人家的时候,凌爷爷正在书房里。虽然家…

Spring第三天

今日目标 能够理解AOP的作用 能够完成AOP的入门案例 能够理解AOP的工作流程 能够说出AOP的五种通知类型 能够完成"测量业务层接口万次执行效率"案例 能够掌握Spring事务配置 一、AOP 1 AOP简介 问题导入 问题1:AOP的作用是什么? 问题2&am…

✨JavaScript 第十一章(深入理解null与undefined)

在JavaScript的世界里,null和undefined是两个表示“没有值”的概念,但它们之间有着微妙的差别。undefined是当一个变量被声明了,但没有被赋值时,它的默认值。这是JavaScript引擎的工作,我们通常不会手动设置一个变量为…

【MySQL实践】一个隐蔽的问题导致 Field ‘xxx‘ doesn‘t have a default value

文章目录 1.背景2.问题处理3.思考与总结 1.背景 最后在公司的后台系统上遇到了一个线上问题,是在插入某个表数据的时候出现了数据库的插入异常,即:java.sql.SQLException: Field xxx doesnt have a default value,这其实是一个比…

javaweb-js-vue基础知识(持续更新中)

sshu 双向数据绑定 ---------------------------------------------------------- 注意淘宝镜像最新网址发生变化,记得改,不是老师现在用的那个,不然会下载出错!!! 没有的:ctrlshiftp&#xff…

apipost和curl收不到服务器响应的HTTP/1.1 404 Not Found

windows的apipost发送请求后,服务器响应了HTTP/1.1 404 Not Found,但是apipost一直显示发送中。 linux上的curl也一样。 使用wireshark抓包发现收到了响应,但是wireshark识别不了(图中是回应404后关闭了连接)&#xff…

fsx 简介:适用于 JavaScript 的现代文件系统 API

JavaScript 运行时中的文件系统 API 已经很久没有这么好了,这是我试图做出一个更好的文件系统 API 的尝试。 我们今天拥有的 JavaScript API 比十年前要好得多。考虑一下从 XMLHttpRequest 到 fetch() 的转变:开发者体验显著改善,允许我们编…

Chatgpt的崛起之路

Chatgpt的崛起之路 背景与发展历程背景发展历程 技术原理第一阶段:训练监督策略模型第二阶段:训练奖励模型第三阶段:采用强化学习来增强模型的能力。 国内使用情况及应用的领域面临的数据安全挑战与建议ChatGPT获取数据产生的问题数据泄露问题…

@Scheduled笔记240124

Scheduled的参数 常用的Scheduled注解属性: fixedRate属性:根据固定的频率执行任务。 Scheduled(fixedRate 5000) // 每隔5秒执行一次fixedDelay属性:任务完成后,等待一段固定的时间再执行下一次。 Scheduled(fixedDelay 5000…