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

一、创建一个虚拟环境

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

conda create -n pyqt4 numpy matplotlib python=2.7

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

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.

sudo apt-get install python-qt4

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

conda search pyqt 

我是只搜到pyqt5。

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

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

/usr/lib/python2.7/dist-packages/PyQT4
/usr/lib/python2.7/dist-packages/sip.so

虚查看拟环境的路径:

conda info --env

找到路径后把PyQt4和sip.so放到./lib/python2.7/site-packages/目录下即可。
在这里插入图片描述
这边有个小问题就是from PyQt4 import QtGui可能会报错,显示没有QtGui 这个模块。
我的解决方法是:

mv sip.x86_64-linux-gnu.so sip.so
mv QtGui.x86_64-linux-gnu.so QtGui.so
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值