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" 报错,可以尝试使用国内镜像源地址:

选择 "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的上位机开发环境已经搭好了。


<think>好的,我现在要帮助用户解决如何使用VSCode开发Python上位机程序的问题。首先,我需要回想用户提供的引用内容,看看有没有相关的信息可以引用。 根据引用[3],用户提到在Ubuntu系统上使用VSCode进行Python开发环境搭建,这可能涉及到安装扩展、配置调试环境等步骤。引用[1]和[2]分别提到了VSCode和PyCharm的下载链接,但用户明确想用VSCode,所以重点在引用[3]的内容。引用[4]是关于Python学习资料,可能可以作为附加建议。 接下来,我需要按照用户的要求分步骤回答,结构要清晰。首先,可能需要安装VSCode,然后配置Python环境安装必要的扩展,设置调试配置,最后涉及上位机开发的特定库或工具,比如串口通信或GUI框架。 用户的问题是关于上位机程序,通常上位机需要与硬件通信,比如通过串口、USB或网络,所以可能需要用到PySerial、Tkinter、PyQt等库。同时,调试和代码组织也是关键点。 需要确保回答中提到的步骤正确,例如安装Python扩展、配置launch.json等,这些在引用[3]中有提到。另外,上位机开发可能需要额外的库,这部分可能需要用户自行安装,但应该给出示例代码,比如使用PySerial读取串口数据。 可能还需要提醒用户关于虚拟环境的使用,保持项目依赖的独立性,这在Python开发中很重要。引用[4]的学习资料可以作为补充资源推荐,帮助用户巩固Python基础。 最后,生成相关问题时要围绕VSCode配置Python库选择、调试技巧、GUI设计以及上位机通信等方面,确保问题有针对性,帮助用户深入理解。</think>以下是使用VSCode开发Python上位机程序的详细步骤: --- ### 一、环境搭建 1. **安装VSCode** 从[官网下载VSCode](https://code.visualstudio.com/)并安装[^1]。支持Windows/Linux/macOS系统。 2. **安装Python扩展** 在VSCode扩展商店搜索并安装- *Python*(语法高亮、调试支持) - *Pylance*(代码补全) - *Jupyter*(交互式开发) 3. **配置Python解释器** - 按`Ctrl+Shift+P` → 输入`Python: Select Interpreter`选择已安装Python版本 - 推荐使用虚拟环境: ```bash python -m venv .venv ``` --- ### 二、上位机开发核心配置 1. **硬件通信库安装** 根据需求选择以下库(示例使用串口通信): ```bash pip install pyserial # 串口通信 pip install pyusb # USB设备控制 ``` 2. **调试配置** 创建`.vscode/launch.json`,配置调试参数: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "args": ["--port", "COM3"] // 传递串口参数 } ] } ``` --- ### 三、上位机功能实现(示例) 1. **串口数据读取** ```python import serial from serial.tools import list_ports # 自动检测可用串口 ports = list_ports.comports() for port in ports: print(f"可用端口: {port.device}") # 连接设备 ser = serial.Serial('COM3', 9600, timeout=1) while True: data = ser.readline().decode('utf-8').strip() if data: print(f"接收数据: {data}") ``` 2. **GUI界面开发** 推荐使用PyQt5或Tkinter: ```python # Tkinter示例 import tkinter as tk from tkinter import ttk class UpperComputerApp: def __init__(self): self.root = tk.Tk() self.setup_ui() def setup_ui(self): self.btn_connect = ttk.Button(self.root, text="连接设备", command=self.connect_device) self.btn_connect.pack(pady=10) def connect_device(self): print("启动设备连接...") if __name__ == "__main__": app = UpperComputerApp() app.root.mainloop() ``` --- ### 四、调试与优化技巧 1. **断点调试** 在代码行号左侧点击设置断点,按`F5`启动调试,支持变量监视和单步执行。 2. **代码格式化** 安装*Black Formatter*扩展,保存时自动格式化代码。 3. **单元测试** 创建`tests`目录,使用`pytest`框架编写测试用例: ```bash pip install pytest ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值