一、写在前面

从学 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

下图是运行时的截图:

3.安装第三方包

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

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

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

4.使用创建的 Python 环境

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

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

三、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 PyQT5pip install pyqt5-tools

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

3.PyQT5配置

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

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

E:Pycharmmy_envfor_pyqtLibsite-packagespyqt5_toolsQtbindesigner.exeE:Pycharmmy_envfor_pyqtScriptspyuic5.exe

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

4.环境验证

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

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

pyuic5 -o ui.py test.ui

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

pyqt5 不报错退出_Python学习之旅:使用virtualenv创建Python环境及PyQT5环境配置相关推荐

  1. pyqt5 不报错退出_最新版本Python图形化开发环境Anaconda(Python3.7) +PyQT5+Eric6

    Anaconda是完全免费的企业级的Python发行大规模数据处理.预测分析和科学计算工具.Anacoda是Python科学技术包的合集,所以不同的包所遵循的协议不一样.PyQt5与Eric6是众所周 ...

  2. WIndows下cmd报错退出进程,代码为1

    WIndows下cmd报错退出进程,代码为1 不知道什么原因出现了这种情况 参考微软官方回答(https://answers.microsoft.com/zh-hans/windows/forum/a ...

  3. kali linux重启网络服务报错,Web安全学习笔记之在Kali Linux上安装Openvas以及启动失败修复...

    现在用的kali linux是2018.1的版本,在安装openvas的时候报错,无法通过网络下载和安装openvas. 主要错误是源配置错误,可能现在用的kali很久没更新了. 一.解决和配置更新源 ...

  4. python报错warning: install_lib: 'build\lib' does not exist -- no Python modules to install

    先哭一会儿,差点搞自闭 python 离线安装python-docx模块 离线包 https://files.pythonhosted.org/packages/e4/83/c66a1934ed5ed ...

  5. 已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: ‘E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\

    已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问.: 'E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\ ...

  6. 达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败

    达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败 D:\dm8\bin>disql SYSDB ...

  7. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the

    python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the l ...

  8. 小猪的Python学习之旅 —— 15.浅尝Python数据分析

    小猪的Python学习之旅 -- 15.浅尝Python数据分析:分析2018政府工作报告中的高频词 标签:Python 一句话概括本文: 爬取2018政府工作报告,通过jieba库进行分词后做词频统 ...

  9. python import request 不报错_爬虫学习路径整理及安装环境遇到的坑

    学习路径是我自己提炼和精选的,只适合我个人,因为虽然有技术基础但是我刚入门爬虫视野很窄不专业,为避免误导你们,你们最好参考知乎上大牛已经回答的好答案.我发这篇文章,目的是给自己看的.ps,专栏下每篇文 ...

最新文章

  1. Python如何实现穷举搜索?
  2. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
  3. mysql基本操作(重点)
  4. 矢量合成和分解的法则_力的合成与分解专题解析,寒假复习!
  5. eclipse maven打包_maven的通俗易懂的用法
  6. 价格优化与定价管理软件行业调研报告 - 市场现状分析与发展前景预测
  7. 机器学习基石笔记2——在何时可以使用机器学习(2)
  8. android 转 ios 开发,如何快速从android开发转向ios开发--oc语法篇
  9. yaml使用方法_通过网络使用YAML
  10. VMware Workstation的安装
  11. Pandas常用函数大合集
  12. 机器学习-数据科学库 13 政治献金数据案例
  13. arm linux ota,嵌入式Linux的OTA更新,现有更新系统的比较
  14. css中好看常用的中文字体
  15. wifi虚拟服务器名称怎么弄,虚拟wifi设置方法大全【图解】
  16. 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录
  17. Lifecycle是什么?
  18. python英汉互译-中汉英在线翻译
  19. pve安装黑群晖直通硬盘_【新手勿喷保姆级】U-NAS系统,如何增加挂载硬盘直通!...
  20. 如何挖掘身边的潜在客户??

热门文章

  1. git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
  2. emmc linux 识别分区_EMMC芯片电视主板直写厂家引导程序
  3. nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误
  4. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-接收和发送数据)
  5. 操作系统文件系统实验_现代电脑操作系统原理课程,案例:Apple 操作系统技术演进...
  6. Python NLP英文文本转小写
  7. Destoon源数据库配置文件在哪_数据库监控软件Lepus安装部署详解
  8. java并发-多线程方面的思考
  9. 《C++ Primer Plus》16.2 智能指针模板类
  10. hive 配置用户名_hive的用户和用户权限