写点什么

Pycharm+PyQt5+Python3.5 开发环境配置(详细教程)

作者:虫无涯
  • 2023-02-24
    陕西
  • 本文字数:4749 字

    阅读完需:约 16 分钟

1 Pycharm 安装

安装教程

2 Python3.5 安装

1. 下载官网下载地址

2. 选择 3.5(根据自身系统选择)版本下载




3. 下载完成,直接双击运行,即可,安装路径可选。

(注意:在双击运行后,打开安装程序界面,建议选择“增加环境变量”)



4. 环境变量设置

如果步骤 3 已经勾选了“增加环境变量”的话,就不用再设置环境变量。如果没有勾选,环境变量设置方法如下:找到自己的 Python3.5 的安装路径(例如我的是:D:\Python 3.5),把以下几个路径添加到系统环境变量中。①计算机--邮件--属性,打开如下界面:



②点击“高级系统设置”,再点击“环境变量”,如下:




③在系统变量中找到 path,双击打开 path,然后再路径的最末尾加入:Python 的路径,要以“;”隔开,即可:D:\Python35; D:\Python35\Lib; D:\Python35\Scripts;



④验证 Python 是否安装成功,开始---输入“cmd”,回车打开命令行,输入:Python,看到如下界面就表示 Python 安装成功。


3 Pip 安装

以上安装 python3.5 的时候,默认已经安装了 pip 工具,这里直接升级 pip 到最新即可。


python -m install --upgrade pip
复制代码

4 PyQt5 安装

pip install pyqt5
复制代码


pip install pyqt5-tools
复制代码

5 Pycharm 中编译工具设置及 pyqt5 包的导入

  • 新建一个项目

  • Ctrl+Alt+S,打开设置界面,点击项目下的“Project Interpreter”

  • 点击如图的设置按钮

  • 点击“Add...”

  • 设置编译工具 python.exe,具体根据自己的路径选择

  • 此时会自动导入编译工具下的包

6 指定 Qt Designer

  • Ctrl+Alt+S,打开设置界面,点击“工具-外部工具”,点击“+”


  • 设置参数如下:

    ① program:


D:\Python 3.5\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,(换成自己的目录即可)
复制代码


②arguments:


$FileDir$\$FileName$ 
复制代码


③working directory:


$FileDir$
复制代码

7 指定 PyUIC5

  • 步骤和添加 Qt Designer 一模一样

  • 作用:把 qt 的 UI 文件转换成.py 文件的工具

  • 具体参数如下:


① program:


D:\Python 3.5\Scripts\pyuic5.exe(换成自己的目录即可)
复制代码


②arguments:


$FileName$ -o $FileNameWithoutExtension$.py
复制代码


③working directory:


$FileDir$
复制代码

8 指定 PyRcc5

  • 步骤和添加 PyUIC5 一模一样

  • 作用:将资源文件如图片等转成 python 代码能识别的文件

  • 具体参数如下:


① program:


D:\Python 3.5\Scripts\pyrcc5.exe(换成自己的目录即可)
复制代码


②arguments:


$FileName$ -o $FileNameWithoutExtension$.py
复制代码


③working directory:


$FileDir$
复制代码

9 PyInstaller 安装

  • 作用:打包命令:cmd 控制台到 F:\Python 3.5\Scripts 路径下,输入命令 pyinstaller.exe -F f:\prj\hello.py,即可生成一个 hello.exe 独立的执行文件;不使用-F 命令将会一同生成依赖库

  • 安装指令:


pip3 install pyinstaller
复制代码

10 查看是否配置 OK

在 Pycharm 主界面,点击“工具-外部工具”,就可以看到自己添加的几个外部工具了


11 简单写一个程序预热下

  • 打开 QT designer,设计如下一个 UI 图:

  • 然后点击保存,或者另存到项目的目录,如:UI 文件为 untitled.ui

  • 在 untitled.ui 文件右键,external tools->pyuic5,生成 py 代码,生成 untitled.py

  • 在该项目下另外再新建一个 py 文件 test.py 用于运行调用 untitled.py

12 untitled.py

# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.textEdit = QtWidgets.QTextEdit(self.centralwidget) self.textEdit.setGeometry(QtCore.QRect(180, 50, 441, 411)) self.textEdit.setObjectName("textEdit") MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23)) self.menubar.setObjectName("menubar") self.menutes = QtWidgets.QMenu(self.menubar) self.menutes.setObjectName("menutes") MainWindow.setMenuBar(self.menubar) self.menubar.addAction(self.menutes.menuAction())
self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.textEdit.setHtml(_translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n""<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n""p, li { white-space: pre-wrap; }\n""</style></head><body style=\" font-family:\'SimSun\'; font-size:9pt; font-weight:400; font-style:normal;\">\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> _ooOoo_ </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> o8888888o </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 88 . 88 </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> (| -_- |) </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> O\\\\ = /O </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> ____/`---\'\\\\____ </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> . \' \\\\| |// `. </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> / \\\\||| : |||// \\\\ </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> / _||||| -:- |||||- \\\\ </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> | | \\\\\\\\\\\\ - /// | | </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> | \\\\_| \'\'\\\\---/\'\' | | </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> \\\\ .-\\\\__ `-` ___/-. / </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> ___`. .\' /--.--\\\\ `. . __ </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> .&quot;&quot; \'&lt; `.___\\\\_&lt;|&gt;_/___.\' &gt;\'&quot;&quot;. </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> | | : `- \\\\`.;`\\\\ _ /`;.`/ - ` : | | </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> \\\\ \\\\ `-. \\\\_ __\\\\ /__ _/ .-` / / </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> ======`-.____`-.___\\\\_____/___.-`____.-\'====== </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> `=---=\' &quot;)</p>\n""<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> ............................................. </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 佛祖镇楼 BUG辟易</p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 佛曰: </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 写字楼里写字间,写字间里程序员;</p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 程序人员写程序,又拿程序换酒钱。 </p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 酒醒只在网上坐,酒醉还来网下眠;</p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 酒醉酒醒日复日,网上网下年复年。</p>\n""<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"> 但愿老死电脑间,不愿鞠躬老板前; </p></body></html>")) self.menutes.setTitle(_translate("MainWindow", "Testing"))
复制代码

13 test.py

import sysimport untitledfrom PyQt5 import QtWidgets#from PyQt5.QtWidgets import QApplication,QMainWindowfrom untitled import Ui_MainWindow

if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = untitled.Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
复制代码

14 直接运行 test.py,即可


发布于: 刚刚阅读数: 6
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
Pycharm+PyQt5+Python3.5开发环境配置(详细教程)_Python_虫无涯_InfoQ写作社区