pyQt5 + pyUIC + pycharm 安装心得(Anaconda安装)

2023-11-18

目录

前言

一、环境变量问题

二、anaconda 安装 pyqt5 并配置 pycharm 编译器

1.首先我们打开Anaconda里面的Anaconda prompt

 2.创建好环境后我们输入 activate pyqt5 ,进入我们的虚拟环境中

 3.接着我们打开我们的pycharm,配置编译器

三、External tools

四、测试

总结


前言

       最近由于学习,要下载pyqt5,并结合pyUIC使用,但是我在配置的过程中,遇到了许许多多的问题,我去网上搜了很多内容,然后去调试,结果把我自己pycharm的所有编译器都搞崩了,我真的人都麻了。所有我重新配置环境,整体整理了一下,我自己安装时候的细节,跟大家分享了一下。

       !!!!在开始之前,先声明一点,不确定不要随便去改自己的环境变量,很容易把你的pycharm,anaconda配置搞崩,就像我一样。。。。

       如需转载,请标明出处,谢谢。


一、环境变量问题

      因为在安装python,anaconda的时候,通常都要加入系统变量中,但是有时候会造成环境污染问题,这样会导致之后会遇到一系列的问题,而且这个问题因人而异,不是很好针对所有人给出一个明确的方案,在这里,我想说的是,在不确定之前,不要随便动环境变量。先按照我下面的步骤试一下,如果还是不行,在考虑环境变量的问题。

二、anaconda 安装 pyqt5 并配置 pycharm 编译器

1.首先我们打开Anaconda里面的Anaconda prompt

 我本人是创建了一个新的虚拟环境,然后在这个环境里面安装pyqt5,大家根据自己的需要来

conda create -n pyqt5 python=3.6 

pyqt5是自己创建的环境的名字,python=3.6 点代表创建的python版本为3.6

 输入y代表同意创建

 2.创建好环境后我们输入 activate pyqt5 ,进入我们的虚拟环境中

 接着我们安装需要的包,加入清华源下载的更快

pip install pyqt5 pyqt5_tools -i https://pypi.tuna.tsinghua.edu.cn/simple

 接着我们可以使用 conda list 查看安装的版本

 3.接着我们打开我们的pycharm,配置编译器

选择添加解释器,选择conda环境,然后现在现有环境(由于我的是中文的,大家看图对照一下即可) 

 就会有你刚才新建的conda环境(pyqt5),但如果没有直接出来也没关系,咱们去文件中去找

 打开你自己anaconda所在的目录,里面有一个envs,这里就是你创建的虚拟环境,找到pyqt5,然后点击里面的python.exe,最后点确定。这样编译器就配置好了。

三、External tools

接下来我们要配置我们需要用的 QtDesigner 和  pyUIC ,我们在设置里面找到外部工具,点那个加号(我这个是已经配置好了,正常是没有滴) 

首先是QtDesigner,我们在anaconda目录下找到designer.exe程序,选中后工作目录会自动出来。

 接着是pyUIC,我们选择envs中pyqt5里面的python.exe,这个大家一找就能看到,然后参数一定要设置成这个(如下)!工作目录设置成 $FileDir$ 。然后点击确定,最后点击应用,我们的外部工具就配好了。

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

四、测试

首先我们创建一个ui界面,我们右键文件夹,下面有个External tools ,选择QtDesigner

 得到如下界面,然后我们就选第二个把,这个它自己配好的一个,点击创建,我们就得到了一个窗体,我们点击左上角的保存。

 然后!!一定要把文件保存在一个你能找到的目录里面,比如说我这个就是在粉线上面的目录里面,我们起名qt2

 接着我们就可以看到我们创建的qt2.ui,接着我们右键,如下图所示,点击我们的pyUIC

 我们最终得到了我们想要的py文件。

ps.如果不出意外的,这样就安装好了,但是可能你在运行的时候会遇到各种各样的问题,比如说PYTHONPATH 和 PYTHONHOME  no set 的问题,这种问题网上都在说是环境变量的问题。

通过我自己的不断尝试,我得出一个结论就是:建议没搞明白这些环境变量的作用之前,先不要随便动了。像我之前的电脑就有很严重的环境污染问题,如果没搞懂随便去加东西或者删东西,很容易把自己的pycharm搞崩。

你们可以先按照我这个试一下,正常应该没什么问题,但如果你的系统环境混乱,但有可能也会出现运行错误(可以去网上查查相关内容

反正我的系统变量是没有PYTHONPATH 和 PYTHONHOME的,仍然可以正常运行


总结

希望这篇文章对大家有帮助,切记没搞懂千万别随便动系统变量(对于我自己血一样的教训)。如果你们在安装中也出现了无法解决的问题,也可以在我这篇文章下面评论,我看到了都会回复大家的,尽量帮大家解决。环境变量的问题我也懂一些,也可以帮大家瞅瞅。

如果有哪里说错了或者说的不好,也希望大家多多指正,谢谢大家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pyQt5 + pyUIC + pycharm 安装心得(Anaconda安装) 的相关文章

随机推荐

  • 三招搞定你的ubuntu安全问题

    本篇主要介绍以下三个部分 反病毒引擎clamav的安装和使用 ubuntu ufw限制访问地址 ubuntu用户连接失败锁定指定时间 反病毒引擎clamav的安装和使用 简介 ClamAV是一款开源的反病毒引擎 用于检测病毒 特洛伊木马 恶
  • IT行业里的热门技术和项目分享

    随着科技的发展 IT行业中涌现出了很多热门技术 其中最具代表性的包括人工智能和机器学习 云计算和云原生技术 大数据和数据分析 容器化技术和Kubernetes 前端框架和组件库等 此外 也有一些热门IT技术项目备受关注 比如Apache K
  • jdk报错

    Syntax error annotations are only available if source level is 1 5 or greater解决方法 原创 2016年07月18日 14 13 39 ul class artic
  • Java内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理 以帮助新手更轻松的学习Java 这类文章网上有很多 但大多比较零碎 本文从认知过程角度出发 将带给读者一个系统的介绍 进入正题前首先要知道的是Java程序运行在JVM Java VirtualM
  • 多维随机变量及其分布(四):

    一 二维随机变量及其分布函数 1 二维随机变量 设随机变量 Z X Y 则有 Z X Y 一个随机变量是有两个随机变量决定的 2 联合分布函数的基本性质 单调性 F x y 分别对x 或y是单调不减的 即 对任意固定的y 当 x1 lt x
  • 【SPI】STM32 SPI 双机通信,SPI从机模式使用

    文章目录 一 SPI主机配置 二 SPI从机配置 三 双机通信 1 轮询 中断 低速 2 轮询 DMA 低速 3 DMA DMA 高速 4 开启CRC校验 自选 四 遇到的问题 1 高速使用时 程序卡死 或者数据出错 已解决 2 数据莫名其
  • html制作日程安排,在线日程安排怎样做?日程表在线制作工具

    在线日程安排怎样做 日程表在线制作工具 在线日程安排怎样做 每日仅有二十四小时 可在一天我们要做的事却太多 每日忙的晕头转向 身心俱疲 这可咋办啊 戴尔 麦康基说过 计划的订制比计划本身更为重要 因此可见 订制好每日的行程安排是不可或缺的
  • 详述String类的equals方法

    详述String类的equals方法 1 两个String类的对象采取直接赋值 ublic class Test public static void main String args String name1 Tom String nam
  • java基础语法之面向对象

    面向对象 面向对象是一种编程思想 与之对应的是面向过程 区别 面向过程 POP 强调的是功能 面向对象 OOP 强调的是带有具体功能的对象 面向对象的优点 提高代码复用性 降低代码间的耦合度 提升代码维护性 三大特征 封装 继承 多态 一
  • 六种黑客入侵手机的常见方式

    六种黑客入侵手机的常见方式 在移动网络科技高速发展的今天 我们每个人的手机都有可能成为黑客攻击的对象 下面为大家介绍6种黑客入侵手机的常见方式 希望能够帮助大家避免手机被不对象攻击 1 网络钓鱼攻击 网络钓鱼攻击非常普遍 那是因为它们非常有
  • 磁盘空间重分配

    root localhost df h Filesystem Size Used Avail Use Mounted on dev mapper VolGroup lv root 50G 47G 16M 100 lv root满了 tmpf
  • pageHelper的使用与源码分析

    文章目录 一 使用步骤 二 分页原理 1 统计总数 2 源码分析 三 总结 pageHelper作为Mybatis最好用的分页插件 自然受到极大多数人的追捧 而这里想要尽量阐述清楚pageHelper的具体使用步骤 实现的背后原理 以及与原
  • WebGL 实践篇(五)三维图形的绘制及矩阵变换、正射投影

    一 三维 F 的绘制 1 着色器 按照上一篇提到的矩阵变换 我们可以直接在顶点着色器中加入相应的矩阵变换 这样就可以简化着色器代码 通过变量传入矩阵的值也便于之后矩阵变换的修改 三维图形的绘制相比于二维图形只在参数类型上有一些变化 注意ve
  • Dynamically inflates UI in Android App

    Dynamically inflates UI in Android App There is a fascinating idea that inflates UI according to an android layout xml d
  • Spring Cloud OAuth2 + JWT 实现

    Spring Cloud OAuth2介绍 Spring Cloud OAuth2 是 Spring Cloud 体系对OAuth2协议的实现 可以 来做多个微服务的统 认证 验证身份合法性 授权 验证权限 通过向OAuth2服务 统 认证
  • 信息学奥赛一本通 1175:除以13

    题目链接 http ybt ssoier cn 8088 problem show php pid 1175 思路 直接复用 高精度除低精度 的代码即可 include
  • 简洁又快速地处理集合——Java8 Stream(上)

    Java 8 发布至今也已经好几年过去 如今 Java 也已经向 11 迈去 但是 Java 8 作出的改变可以说是革命性的 影响足够深远 学习 Java 8 应该是 Java 开发者的必修课 今天给大家带来 Java 8 Stream 讲
  • signature=8b42938f09e2cf752303c59298e18eae,yarn.lock

    THIS IS AN AUTOGENERATED FILE DO NOT EDIT THIS FILE DIRECTLY yarn lockfile v1 babel code frame 7 0 0 beta 40 babel code
  • 数据分析---常见分类算法

    分类问题是监督学习的一个核心问题 在监督学习中 当输出变量取有限个离散值时 预测问题便成为分类问题 监督学习从数据中学习一个分类决策函数或分类模型 称为分类器 classifier 分类器对新的输入进行输出的预测 这个过程称为分类 KNN算
  • pyQt5 + pyUIC + pycharm 安装心得(Anaconda安装)

    目录 前言 一 环境变量问题 二 anaconda 安装 pyqt5 并配置 pycharm 编译器 1 首先我们打开Anaconda里面的Anaconda prompt 2 创建好环境后我们输入 activate pyqt5 进入我们的虚