首页 > 编程语言 >【Python进阶-PyQt5】00搭建PyQt5环境

【Python进阶-PyQt5】00搭建PyQt5环境

时间:2023-09-27 21:12:28浏览次数:40  
标签:00 进阶 Python PyQt5 开发 虚拟环境 pyqt5 env

1.创建独立开发虚拟环境

1.1虚拟环境简介

我们编写的程序,有时用到的Python库是不一样的,比如说开发桌面应用程序我们主要用到PyQt5相关的Python库、开发Web应用程序我们主要用到Django相关的Python库等等。假设我们在开发桌面应用程序的时候除了PyQt5相关的Python库外,还附加了其他的Python库,比如有关Django的Python库。这样的操作势必会增加整个程序所占空间的大小,为了解决这个问题,我们必须针对PyQt5创建一个独立的开发虚拟环境,这个开发虚拟环境专门针对PyQt5的开发。等到开发Django程序时,我们针对Django创建一个独立的开发虚拟环境,这个开发虚拟环境专门针对Django的开发。

虚拟环境英文名是virtual environment,它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。

这样的话,就能够实现每个开发需求,分别对应每一种开发虚拟环境,根据开发需求,切换到相应的开发虚拟环境即可

1.1自定义开发虚拟环境-PyQt5

1.安装好Python环境,教程可看

文字版:https://www.cnblogs.com/lbprogram/p/17349773.html

视频版:https://www.bilibili.com/video/BV13u411L7EG/

2.安装第三方库(虚拟环境库)

Python的第三方库virtualenv能够帮助我们创建虚拟环境,安装命令如下:

pip install virtualenv
image
3.安装第三方模块virtualenvwrapper-win

virtualenvwrapper-win是一个基于virtualenv开发的工具包

安装命令如下(需要先安装virtualenv):

pip install virtualenvwrapper-win
image
4.为虚拟环境配置环境变量
image
5.虚拟环境相关操作

5.1新建虚拟环境

我们之前在配置环境变量时写的变量值为:D:\env,所以我们新建的虚拟环境就会默认存储到D:\env。

新建虚拟环境的命令如下:

mkvirtualenv 虚拟环境名称

例如我们要创建一个pyqt5_env的虚拟环境,我们就在cmd中输入mkvirtualenv pyqt5_env即可
image
创建好虚拟环境pyqt5_env后,我们可以在D:\env目录下找到生成的一个pyqt5_env文件夹这个就是我们新建的pyqt5环境
image
创建虚拟环境pyqt5_env时会默认为该虚拟环境配置电脑中安装好的Python环境(只包括部分执行命令,没有相关的第三方模块),当然我们也可以在新虚拟环境pyqt5_env中重新安装Python

5.2查看虚拟环境配置情况

在cmd中运行workon 或者 lsvirtualenv即可查看当前的虚拟环境配置情况:
image
5.3使用虚拟环境

在cmd中运行workon命令即可,语法格式如下所示

workon 虚拟环境名称
image
我们可以发现在路径前面有一个(pyqt5_env)这样的标识,这就说明现在使用的虚拟环境是pyqt5_env

5.4退出虚拟环境

退出虚拟环境的命令如下所示:

deactivate
image
5.5删除虚拟环境

删除虚拟环境的命令如下所示:

rmvirtualenv 虚拟环境名称
image

标签:00,进阶,Python,PyQt5,开发,虚拟环境,pyqt5,env
From: https://www.cnblogs.com/lbprogram/p/17734340.html

相关文章

  • [题解] Codeforces Round 900(Div.3) E~F
    CodeforcesRound900(Div.3)E~FE.Iva&Pav因为按位与的结果不会随着越多数字的增加而增加,因此我们可以利用这个性质二分出右端点,只需要一个可以查询区间的数据结构即可。或者是按位考虑第\(i\)个数字的第\(k\)位,后缀最近的\(0\)的位置,按位考虑也可以。但是这题使用二分......
  • 输出100-999之间所有的水仙花数。水仙花数指的是:各位数字立方和等于该数本身例如:153=1
    #include<stdio.h>intmain(){ inti,b0,b1,b2; intcount=0; for(i=100;i<1000;i++) { b0=i/100; b1=(i-b0*100)/10; b2=i%10; if(i==((b0*b0*b0)+(b1*b1*b1)+(b2*b2*b2))) {  count++;  printf("%d\n",i); } } printf("水仙花个数是:%d",co......
  • SR10200肖特基整流二极管 杭州东沃 原厂厂家
    近日,前来东沃电子咨询肖特基二极管的客户特别地多起来了:SS315LB肖特基二极管,有生产的吗?DO-27封装肖特基二极管,贵司有哪些型号?反向电压200V的直插肖特基二极管,有哪些常用型号?SR10200二极管200V10ADO-27封装,需要200K,什么价格?交期多久?……肖特基二极管有直插和贴片之分,直插封装形式......
  • ORA-01008:并非所有变量都已绑定-解决办法
        近期批量处理数据,后台用JAVA编写,连接Oracle数据库,程序运行报ORA-01008问题。解决这个问题时遇见的坑较多,下面复盘现象、问题提出解决办法,希望能帮到遇见同类问题的你。调试问题:后台代码:/***插入操作的封装***/publicstaticvoidinsertRo......
  • 在A6000上使用rppg-toolbox 产生当前pytorch不支持sm86
    问题描述最近使用rppg-toolbox来训练一些模型,直接按照rppg-toolbox主页上的安装方式安装,在A6000主机上使用torch时产生了warning,并且程序运行十分缓慢原因产生这个问题的原因是因为按照rppg-toolbox的安装方式,安装的pytorch1.12.1是不支持CUDA11.4的,使用PiPlist查看当前安装......
  • python numpy 计算1-10000 平方 立方 执行效率
    importsysfromdatetimeimportdatetimeimportnumpyasnpimportmatplotlib.pyplotasplt#使用NumPy计算defnumpysum(n):a=np.arange(n)**2b=np.arange(n)**3c=a+breturnc#使用Python计算#并这里由于源码为Python2的,python3中rang......
  • Codeforces Round 900 (Div. 3)
    昨天晚上生病,没比(血亏)A:就是看k有没有在序列里B:随便放一个大的号码然后加i,应该就可以过了C:就是我们最少要拿k*(k+1)/2,最多可以拿k*(n+n-k+1)/2。啊,你问我怎么证明在这两个值里就一定可以拿到(当然是猜的!!)D:让f[x]表示当前出了多少次。然后就没个k看l[i],r[i]和j有没......
  • 案例5:计算100个小时共有多少天零多少个小时
    这个题目主要是考察两个整数相除只会保留整数,然后使用取余运算符求两个数的余数。示例代码如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidmain(){ inttotal=100; intdays=total/24; inthours=total%24; printf("%d个小时共有%d......
  • Selenium进阶——解决web 自动化中上传文件的问题
    在做ui自动化测试中,经常会遇到上传文件或者图片的场景,通常的解决方案是自动化工具+autoIT,在这里我介绍一种通过jdk自带api——java.awt.Robot来解决类似问题的方法。java.awt.Robot类主要用于模拟用户点击键盘上的按键,或者模拟用户敲击鼠标等动作。在做web测试时,弹出窗口如下图所......
  • 一张图搞定技术型测试工程师的进阶之路
    话不多说,一张图搞定!!! ......