使用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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
python多线程用法实例详解
Jan 15 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
python+mysql实现个人论文管理系统
Oct 25 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python本地文件服务器实例教程
May 02 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
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
js获取Get值的方法
2016/09/29 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
python中的编码知识整理汇总
2016/01/26 Python
python实现Zabbix-API监控
2018/09/17 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
中国电视购物:快乐购
2017/02/04 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
出纳担保书范文
2014/04/02 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
2014企业年终工作总结
2014/12/23 职场文书
追悼会答谢词
2015/01/05 职场文书
文明礼仪倡议书
2015/04/28 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery