使用virtualenv创建Python环境及PyQT5环境配置的方法


Posted in Python onSeptember 10, 2019

一、写在前面

从学 Python 的第一天起,我就知道了使用 pip 命令来安装包,从学习爬虫到学习 Web 开发,安装的库越来越多,从 requests 到 lxml,从 Django 到 Flask,各种各样的库都处在一个 Python 环境之中。

这种做法对于我这种懒人来说是再适合不过的了,但是这样也是会有问题的。第一个问题在于 Pycharm 的加载速度变得慢了,因为要导入太多包了,而其中很多包对于很多程序来说根本用不上。第二个问题在于很多模块之间是有版本要求的,都需要特定的版本才能执行。可能有人会说去安装那个特定的版本不就好了?然而要是每次都需要这么做呢?岂不是得花费太多时间了嘛,所以是时候学习下使用 virtualenv 来为我们的应用创建一套“隔离的” Python 运行环境了!

二、使用virtualenv

1.下载

既然要使用 virtualenv,那第一步肯定得安装了,使用 pip 进行安装即可。

pip install virtualenv

2.创建环境

你需要找一个文件夹用来储存创建的环境(例如:my_env),然后使用 virtualenv 命令创建环境,该命令有一个 --no-site-packages 参数,使用了这个参数之后就不会将系统环境中已经有的包复制过来了,当然会有几个基础的包的比如pip。除此之外,如果你的系统中已经装了多个版本的 Python,还可以通过传入路径来指定 Python版本。最后,你需要传入一个名称给创建的 Python 环境命名,这里我使用的是 for_pyqt,很明显就是为 PyQT5 所创建的环境了。

最终命令为:

virtualenv --no-site-packages for_pyqt

下图是运行时的截图:

使用virtualenv创建Python环境及PyQT5环境配置的方法

3.安装第三方包

现在环境已经创建好了,可以看下都有什么文件:

使用virtualenv创建Python环境及PyQT5环境配置的方法

要安装第三方包,还需要从系统的 Python 环境切换到我们创建的 Python 环境之中。具体步骤为进入 Scripts 文件夹,执行 activate 命令,如下所示:

使用virtualenv创建Python环境及PyQT5环境配置的方法

可以看到开头已经变成了 for_pyqt,也就表明已经切换到创建的 Python 环境中了,然后就可以愉快地使用 pip 安装第三方包了!

4.使用创建的 Python 环境

这里只讲怎么使用 Pycharm 导入我们创建的 Python 环境。

在 Pycharm 中打开设置,然后添加 python 解释器,创建一个空的文件夹(例如:venv),再将创建的 Python 环境的路径加进来,最后点击“OK”就大功告成了。

使用virtualenv创建Python环境及PyQT5环境配置的方法

三、PyQT5环境配置

1.为什么是PyQT5?

如果要你用 Python 写 GUI,你会用什么呢?是用 Python 自带的 tkinter?还是 WxPython?又或者是 PyQT5?

在这里我首先要淘汰掉的就是 tkinter,原因有二,一是使用麻烦,接口难用,二是做出来的界面颜值是真的低!那 WxPython 和 PyQT5 对比呢?

首先这两者都是基于 C++ 开发的,且都跨平台,开发的界面也都还算美观,不过 PyQT5 更加灵活,各组件灵活搭配能实现很多功能,WxPython 在这方面表现就不太好了。因此最终我选择了 PyQT5,虽然它安装起来真的很麻烦!

2.PyQT5安装

要使用 PyQT5,除了需要安装 PyQT5 这个包之外,还需要安装一个用来支持 PyQT5 的包:pyqt5-tools。所以安装命令为:

pip install PyQT5
pip install pyqt5-tools

这两个包安装的时候可能会花费很长时间,所以就需要你有一点耐心了==

3.PyQT5配置

这里还是以 Pycharm 为例来说下 PyQT5 的环境配置。选择"File" => "Settings" => "Tools" => "External Tools",然后点击“+”,进行如下配置:

使用virtualenv创建Python环境及PyQT5环境配置的方法

使用virtualenv创建Python环境及PyQT5环境配置的方法

主要就是把 designer.exe 和 pyuic5.exe 的路径加进去,这里给出我的路径以供参考:

E:\Pycharm\my_env\for_pyqt\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe

E:\Pycharm\my_env\for_pyqt\Scripts\pyuic5.exe

完成上述操作之后,应该就能看到添加的工具了,如下图:

使用virtualenv创建Python环境及PyQT5环境配置的方法

4.环境验证

首先点击 QtDesigner 创建一个应用,然后保存下来,再在 Pycharm 中右键点击该文件后选择 “PyUIC”,如果出现如下情况,那么恭喜你,你的环境就装好了!

使用virtualenv创建Python环境及PyQT5环境配置的方法

至于为什么会出现上面的报错信息,我觉得是因为没有指明文件路径。解决办法就是在命令行中使用如下命令(以test.ui为例):

pyuic5 -o ui.py test.ui

该命令不报错的话就会生成一个 ui.py 了,然后你就可以愉快地使用 PyQT5 开发属于你的应用了!

总结

以上所述是小编给大家介绍的使用virtualenv创建Python环境及PyQT5环境配置的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
线程和进程的区别及Python代码实例
Feb 04 Python
Python比较两个图片相似度的方法
Mar 13 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
python subprocess pipe 实时输出日志的操作
Dec 05 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 #Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 #Python
Python字符串中添加、插入特定字符的方法
Sep 10 #Python
详解python uiautomator2 watcher的使用方法
Sep 09 #Python
一行Python代码制作动态二维码的实现
Sep 09 #Python
python制作英语翻译小工具代码实例
Sep 09 #Python
Python pandas.DataFrame 找出有空值的行
Sep 09 #Python
You might like
Access数据库导入Mysql的方法之一
2006/10/09 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
document.getElementById介绍
2011/09/13 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
django实现用户登陆功能详解
2017/12/11 Python
django富文本编辑器的实现示例
2019/04/10 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python简易版图书管理系统
2019/08/12 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
爱国卫生月活动总结范文
2014/04/25 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android