ubuntu 16.04.5 安装 pyqt5 过程

win7 下面 使用 虚拟机安装ubuntu 16.04.5

VMware-workstation-full-12.5.5-5234757.exe
安装
ubuntu-16.04.5-desktop-i386.iso (32位的)
不一定非用32位的,感觉64位的更好

默认安装就行,
启动之后,输入如下命令:
sudo apt-get install pyqt5*
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试代码:

#!/usr/bin/env python
from PyQt5.QtWidgets import (QApplication, QLabel)
import sys


if __name__ == "__main__":
    app = QApplication(sys.argv)
    label = QLabel("<center>Hello World with PyQt5!</center>")
    label.resize(200, 50)
    label.show()
    sys.exit(app.exec_())

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
方法1:#查看long的位数,返回32或64
getconf LONG_BIT

这个是32位的

查看 ubuntu的 所有的 环境变量:
没有安装qt的时候,就有这些环境变量
在这里插入图片描述
在这里插入图片描述

如果遇到问题

设置环境变量 export QT_DEBUG_PLUGINS=1
加了这个环境变量,让我看到了QT程序加载的过程,看到了详细的报错信息。
最后一部分是这样的:

在这里插入图片描述

Got keys from plugin meta data ("ibus")
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforminputcontexts" ...
loaded library "/usr/lib/i386-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so"
QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/i386-linux-gnu/qt5/plugins/styles" ...
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/styles" ...
loaded library "gtk-x11-2.0"
loaded library "gnomeui-2"
loaded library "gnomevfs-2"
QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/i386-linux-gnu/qt5/plugins/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/i386-linux-gnu/qt5/plugins/accessible" ...
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/accessible" ...

关于qt缺少xcb问题终极解决办法

https://blog.csdn.net/sinat_26106275/article/details/82778951

sudo apt-get install libxcb*

sudo apt-get install “^libxcb.*” libx11-xcb-dev libglu1-mesa-dev libxrender-dev

Linux系统中如何添加自己的库文件路径

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:

在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。

在 /etc/ld.so.conf 文件中添加库的搜索路径。

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择

添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:

/usr/X11R6/lib

/usr/local/lib

/opt/lib

需要注意的是:第二种搜索路径的设置方式对于程序连接时的库(包括共享库和静态库)的定位已经足够了,但是对于使用了共享库的程序的执行还是不 够的。这是因为为了加快程序执行时对共享库的定位速度,避免使用搜索路径查找共享库的低效率,所以是直接读取库列表文件 /etc/ld.so.cache 从中进行搜索的。/etc/ld.so.cache 是一个非文本的数据文件,不能直接编辑,它是根据 /etc/ld.so.conf 中设置的搜索路径由 /sbin/ldconfig 命令将这些搜索路径下的共享库文件集中在一起而生成的(ldconfig 命令要以 root 权限执行)。因此,为了保证程序执行时对库的定位,在 /etc/ld.so.conf 中进行了库搜索路径的设置之后,还必须要运行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之后才可以。ldconfig ,简单的说,它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache 以供使用。因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下 /sbin/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用 的,结果编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。

在程序连接时,对于库文件(静态库和共享库)的搜索路径,除了上面的设置方式之外,还可以通过 -L 参数显式指定。因为用 -L 设置的路径将被优先搜索,所以在连接的时候通常都会以这种方式直接指定要连接的库的路径。

前面已经说明过了,库搜索路径的设置有两种方式:在环境变量 LD_LIBRARY_PATH 中设置以及在 /etc/ld.so.conf 文件中设置。其中,第二种设置方式需要 root 权限,以改变 /etc/ld.so.conf 文件并执行 /sbin/ldconfig 命令。而且,当系统重新启动后,所有的基于 GTK2 的程序在运行时都将使用新安装的 GTK 库。不幸的是,由于 GTK 版本的改变,这有时会给应用程序带来兼容性的问题,造成某些程序运行不正常。为了避免出现上面的这些情况,在 GTK 及其依赖库的安装过程中对于库的搜索路径的设置将采用第一种方式进行。这种设置方式不需要 root 权限,设置也简单:

$ export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

可以用下面的命令查看 LD_LIBRAY_PATH 的设置内容:

$ echo $LD_LIBRARY_PATH

至此,库的两种设置就完成了。

后来我有安装了一个 64位的

ubuntu-16.04.6-desktop-amd64.iso
其他同上
/usr/lib/x86_64-linux-gnu/qt5/plugins/

sudo apt install python-pip
sudo apt install python3-pip

编译安装一个高版本的python

sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev

https://www.python.org/downloads/source/
https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz

./configure --prefix=/home/jack/pyqt5_work/python_env/py376_64_orgin

make
make install

虚拟环境

sudo apt-get install vim
pip3 install --upgrade pip
sudo pip3 install virtualenv # 虚拟环境包

sudo pip3 uninstall zipp

sudo pip3 install zipp==1.0.0
sudo pip3 install virtualenvwrapper # 虚拟环境管理包
mkdir $HOME/.virtualenvs

vi ~/.bashrc

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

source ~/.bashrc

mkvirtualenv -p /home/jack/pyqt5_work/python_env/py376_64_orgin/bin/python3.7 py376_64_work

退出虚拟环境 : deactivate
    3、退出虚拟环境 : deactivate
    4.、继续使用之前的虚拟环境: workon 虚拟环境名称 (该虚拟环境必须存在)
    5、删除虚拟环境:rmvirtualenv 虚拟环境名称
    6、列出所有环境:workon 或者 lsvirtualenv -b

ubuntu 更改pip默认源

mkdir ~/.pip
vim ~/.pip/pip.conf

[global]
timeout = 6000
https://pypi.tuna.tsinghua.edu.cn/simple

安装

pip3 install pyqt5
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/home/jack/pyqt5_work/python_env/py376_64_orgin/bin/platforms" ...
Cannot load library /home/jack/.virtualenvs/py376_64_work/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/home/jack/.virtualenvs/py376_64_work/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/jack/.virtualenvs/py376_64_work/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxcb-xinerama.so.0: cannot open shared object file: No such file or directory)"
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)

解决方法: sudo apt-get install libxcb*
在这里插入图片描述

关于qt缺少xcb问题终极解决办法

https://blog.csdn.net/sinat_26106275/article/details/82778951

sudo apt-get install libxcb*

999

ldd
libQt5Gui.so.5 => /home/jack/.virtualenvs/py376_64_work/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/./…/…/lib/libQt5Gui.so.5

/usr/lib/x86_64-linux-gnu/

### 回答1: 您可以按照以下步骤在Ubuntu 20.04上安装PyQt5: 1. 打开终端并更新软件包列表: ``` sudo apt update ``` 2. 安装PyQt5PyQt5工具: ``` sudo apt install python3-pyqt5 pyqt5-dev-tools ``` 3. 验证安装是否成功: ``` python3 -c "import PyQt5" ``` 如果没有错误消息,则表示安装成功。 希望这可以帮助您在Ubuntu 20.04上安装PyQt5。 ### 回答2: 在Ubuntu 20.04中安装PyQt5并不难,只需要按照以下步骤操作即可。 1.打开终端 在Ubuntu 20.04中,打开终端的方法有多种。一种是按下快捷键Ctrl+Alt+T,另一种是点击左上角的Activities,然后在搜索栏中输入“终端”即可。 2.安装Python3 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install python3 ``` 这将会更新Ubuntu软件包并安装Python3。 3.安装PyQt5 在终端中输入以下命令: ``` sudo apt-get install python3-pyqt5 ``` 这将会安装PyQt5及其依赖项。 4.测试PyQt5 在终端中输入以下命令: ``` python3 -c "import PyQt5" ``` 如果没有任何输出,那么表示PyQt5安装成功。 至此,PyQt5已经成功安装Ubuntu 20.04中。如果你需要使用PyQt5来开发GUI应用程序,可以开始愉快地编码了。 ### 回答3: 在Ubuntu20.04上安装PyQt5是一个比较简单的过程。在开始安装之前,请确保已连接到网络并使用管理员权限打开终端。下面是安装的步骤: 1. 更新Ubuntu软件库 先确保Ubuntu的软件库已更新并可用。可以通过运行以下命令来更新软件库: $ sudo apt-get update 2. 安装Python3和PyQt5 在更新了软件库之后,可以使用以下命令安装Python3和PyQt5: $ sudo apt-get install python3 $ sudo apt-get install python3-pyqt5 3. 验证安装是否成功 为了验证安装是否成功,可以输入以下命令来打开Python3解释器: $ python3 然后,可以尝试导入PyQt5模块: import PyQt5 如果没有出现错误,则说明安装已经成功。 注意事项: 如果您安装的是Python2,则可以使用以下命令安装PyQt5: $ sudo apt-get install python-qt5 如果您的网络连接较慢或您想使用离线安装程序。可以从PyQt官网下载适用于Ubuntu的程序文件进行安装。 总结: 在Ubuntu20.04上安装PyQt5非常简单,只需要更新软件库,安装Python3和PyQt5即可。如果您遇到问题,请确保使用管理员权限运行命令,并在PyQt官网查看详细步骤。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值