首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ubuntu 20.04在Anaconda虚拟环境中配置PyQt4

Ubuntu 20.04在Anaconda虚拟环境中配置PyQt4

作者头像
云未归来
发布2025-07-20 16:34:50
发布2025-07-20 16:34:50
7700
代码可运行
举报
运行总次数:0
代码可运行

一、创建一个虚拟环境

1 创建一个python=2.7的虚拟环境:

代码语言:javascript
代码运行次数:0
运行
复制
conda create -n pyqt4 numpy matplotlib python=2.7

2 在环境中安装几个需要的包:

代码语言:javascript
代码运行次数:0
运行
复制
pip install Theano
pip install python-opencv==3.4.0.14
pip install qdarkstyle
pip install dominate

二、在主环境下安装python-pyqt4

由于 PyQT4 安装在主环境中,在虚拟环境中没有 PyQT4 的包,因此无法导入,命令安装 PyQT4 需要 sudo 权限,而用 sudo 安装时是采用 root 权限安装的,所以安装环境是在系统的主环境,因此无法简单的用命令在 virtualenv 中安装 PyQT4.

代码语言:javascript
代码运行次数:0
运行
复制
sudo apt-get install python-qt4

然而conda install pyqt只能安装pyqt5版本的。

代码语言:javascript
代码运行次数:0
运行
复制
conda search pyqt 

我是只搜到pyqt5。

三、将主环境的qt4复制到虚拟环境中

我们需要手动将 PyQT4 的包以及 sip.so 导入到 virtualenv 中来。在已安装 PyQT4 的系统中搜索,我们可得到 PyQT4 包的位置,以及sip.so文件的位置,如果你是使用 python2.7 安装 PyQT4 的,则两者会在对应的如下位置:

代码语言:javascript
代码运行次数:0
运行
复制
/usr/lib/python2.7/dist-packages/PyQT4
/usr/lib/python2.7/dist-packages/sip.so

虚查看拟环境的路径:

代码语言:javascript
代码运行次数:0
运行
复制
conda info --env

找到路径后把PyQt4和sip.so放到./lib/python2.7/site-packages/目录下即可。

这边有个小问题就是from PyQt4 import QtGui可能会报错,显示没有QtGui 这个模块。 我的解决方法是:

代码语言:javascript
代码运行次数:0
运行
复制
mv sip.x86_64-linux-gnu.so sip.so
mv QtGui.x86_64-linux-gnu.so QtGui.so
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建一个虚拟环境
  • 二、在主环境下安装python-pyqt4
  • 三、将主环境的qt4复制到虚拟环境中
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档