当前位置: 首页 > news >正文

python开发上位机 - PyCharm环境搭建、安装PyQt5及工具

目录

简介:

一、安装PyCharm

1、下载 PyCharm

2、PyCharm安装

1)配置安装目录

2)安装选项

3、问题及解决方法

二、安装PyQt5

1、打开 Pycharm,新建 Project

2、安装 pyqt5

3、安装很慢怎么办?

4、安装 pyqt5-tools

三、Pycharm添加外部工具

1、添加 qt designer

2、添加 PyUIC

3、添加 pyinstaller


简介:

        本文主要介绍搭建PyCharm环境,并安装PyQt5及工具,使用python开发上位机。

主要包括3部分:

  1. 安装PyCharm
  2. PyCharm安装PyQt5
  3. PyCharm安装 Qt Designer、PyUIC、pyinstaller工具

Qt Designer、PyUIC、pyinstaller工具介绍:

  • Qt Designer 用来设计UI;
  • PyUIC 用来将设计好的.ui文件转换为Python代码;
  • pyinstaller 能够在Windows、Linux、 Mac OS 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。在Windows上使用就打包成.exe文件。在Mac上使用就打包成mac app;

一、安装PyCharm


windows中需要先安装python,安装过程简单不再赘述。

python官方下载地址:https://www.python.org/downloads/windows/

已安装可以用 python --version 命令查看python版本。

1、下载 PyCharm


官方链接:https://www.jetbrains.com.cn/

根据介绍,PyCharm有2个版本,成熟的 Professional Edition 和 免费的 Community Edition

我下载的是免费版本

选择下载后,会有如下弹框,下载即可

2、PyCharm安装


1)配置安装目录


2)安装选项


这里我是全部选上,可以根据需求决定是否勾选

下一步,安装即可 

重启后, 生成软件

3、问题及解决方法


win7系统运行安装好的PyCharm后,弹出如下报错框 "无法定位程序输入点 CreateAppContainerProfile 于动态链接库USERENV.dll 上。"。原因:在pycharm 2019.3版本之后就不再支持win7的系统了

解决方法:

(1) win7系统进行重装pycharm 2019.3之前的版本;

(2) win7系统在pycharm安装目录下打开bin文件夹,找到pycharm.bat文件,双击打开就可以成功运行了,而且不会对后续代码调试过程产生任何影响,但是会在后面运行一个cmd窗口,窗口被关闭pycharm也会跟着结束运行;

二、安装PyQt5


PyQt就是使用Python对Qt进行了封装,而PyQt5则是PyQt的一个版本。
PyQt5与Qt的关系如图:

PyQt5可以使用PyCharm来安装,也可以使用pip的方式安装。这里介绍PyCharm方式

1、打开 Pycharm,新建 Project


2、安装 pyqt5


File ->Settings -> Python Interpreter

Python Interpreter -> 选择 "+" 添加

输入"PyQt5",选择安装项,点击 Install Package 安装即可,如图:

3、安装很慢怎么办?


在国外镜像源地址安装很慢,经常出现 "read timed out" 报错,可以尝试使用国内镜像源地址:

  • 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云 http://mirrors.aliyun.com/pypi/simple/
  • 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • 豆瓣(douban) http://pypi.douban.com/simple/
  • 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

选择 "Manage Repositories",这里我添加清华的源

添加后如图:

选中清华源的PyQt5,"Install Package"安装。 完成后会有成功提醒

4、安装 pyqt5-tools


步骤同上,不再赘述

安装好后,打开 designer.exe 所在位置,我用Everything工具查看安装的位置如图:

三、Pycharm添加外部工具


1、添加 qt designer


配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件

选择 File ->Settings -> Tools -> External Tools,然后点击"+" 添加,如图:

添加好后,如图:

之后就可以通过 Tools ->External Tools -> Qt Designer 打开 designer.exe 了。

2、添加 PyUIC


pyuic5 组件的功能就是将我们设计的.ui文件转为.py文件,添加操作同上。
配置四个参数:

  • Name:PyUIC;
  • Program:pyuic5.exe的路径;
  • Arguments:设置为 "$FileName$ -o $FileNameWithoutExtension$.py"。$FileName$表示文件名,$FileNameWithoutExtension$表示没有扩展名的文件名;
  • Working directory:设置为$FileDir$。$FileDir$表示文件所在的路径;

选中 .ui 文件,再选择 Tools ->External Tools -> PyUic 即可将 .ui转化为.py。

3、添加 pyinstaller


PyInstaller是一个在Windows、Linux、macOS等平台下打包为独立可执行文件的工具。

1)安装

过程同上,不再赘述

2)添加配置

  • Program:pyinstaller.exe安装好的位置;
  • Arguments:--noconsole --onefile $FileName$$FileName$表示要打包的Python脚本文件,--onefile表示生成单一打包文件;
  • Working directory:$FileDir$

到这里,python的上位机开发环境已经搭好了。


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • k8s中yaml文件的编写
  • mysql 监控开始时间,结束时间,平均取n个时间点
  • Android 14适配记录
  • 智能爬虫ScrapeGraphAI尝鲜
  • Linux Shell编程--脚本运行与变量置换
  • C++ 重要特性探究
  • Java二十三种设计模式-享元模式(12/23)
  • vue3实现商品图片放大镜效果(芋道源码yudao-cloud 二开笔记)
  • Jmeter--http信息头管理器的使用(转载)
  • GESP 一级 比赛
  • C# Unity 面向对象补全计划 七大原则 之 开闭原则(OCP) 难度:☆ 总结:已经写好的就别动它了,多用继承
  • elementPlus中el-table的每列两行溢出隐藏怎么设置
  • PPT免费图片素材网站分享
  • VSCODE调试程序
  • 政府行政窗口神秘顾客调查表
  • 分享的文章《人生如棋》
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Angular 2 DI - IoC DI - 1
  • ES学习笔记(12)--Symbol
  • IOS评论框不贴底(ios12新bug)
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JSDuck 与 AngularJS 融合技巧
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • leetcode98. Validate Binary Search Tree
  • node学习系列之简单文件上传
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Redash本地开发环境搭建
  • Tornado学习笔记(1)
  • Vue ES6 Jade Scss Webpack Gulp
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 一道闭包题引发的思考
  • 移动端解决方案学习记录
  • 与 ConTeXt MkIV 官方文档的接驳
  • 云大使推广中的常见热门问题
  • No resource identifier found for attribute,RxJava之zip操作符
  • #APPINVENTOR学习记录
  • #Linux(帮助手册)
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (52)只出现一次的数字III
  • (C#)获取字符编码的类
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (九)信息融合方式简介
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)elasticsearch 源码之启动流程分析
  • (转)可以带来幸福的一本书
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ./configure、make、make install 命令
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .md即markdown文件的基本常用编写语法