在 ubuntu 22.04 上安装 PyQt4

在 ubuntu 22.04 上安装 PyQt4

我正在尝试在 ubuntu 22.04 上安装PyQt4,因为特定软件需要 python2 和 PyQt4:

  1. 安装 python2
sudo apt install python
  1. 将 python2 链接到 python

现在python -v

Python 2.7.18 (default, Jul  1 2022, 10:30:50)
[GCC 11.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

我认为python2已成功安装。

  1. 我按照此链接安装 PyQt4: Ubuntu 20.04 上安装 Pyqt4
wget http://archive.ubuntu.com/ubuntu/pool/universe/q/qt-assistant-compat/libqtassistantclient4_4.6.3-7build1_amd64.deb
sudo apt-get install ./libqtassistantclient4_4.6.3-7build1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-qt4/python-qt4_4.12.1+dfsg-2_amd64.deb
sudo apt-get install ./python-qt4_4.12.1+dfsg-2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-pyaudio/python-pyaudio_0.2.11-1build2_amd64.deb
sudo apt-get install ./python-pyaudio_0.2.11-1build2_amd64.deb

它失败了sudo apt-get install ./python-qt4_4.12.1+dfsg-2_amd64.deb

The following packages have unmet dependencies:
 python-qt4 : Depends: python (< 2.8) but it is not installable
              Depends: python (>= 2.7~) but it is not installable
              Depends: python:any (< 2.8) but it is not installable
              Depends: python:any (>= 2.7.5-5~) but it is not installable
              Depends: sip-api-12.2 but it is not installable

我的问题是:

python 2.7.18 似乎安装成功了,为什么依赖仍然无法安装

如何安装依赖项sip-api-12.2?对于 ubuntu 22.04 来说似乎很难?

答案1

我也需要在 Ubuntu 22.04 上安装 pyqt4。我也尝试使用 .deb 包安装它,但没有成功。

但是我设法通过源代码安装了 PyQt4。

免责声明:我无法保证它一定能正常工作,或者您在使用 Python 的系统中可能会遇到一些问题。就我而言,一切都很好。

我假设你已经安装了python2.7,命令如下: sudo apt install python2

1.首先我安装了qt4(但我还没有完全弄清楚,我是否需要安装它)

sudo add-apt-repository ppa:ubuntuhandbook1/ppa
sudo apt update
sudo apt install qt4-default

和其他以...开头的软件包,qt4- 也许你可以使用ppa:rock-core/qt4ppa:ubuntuhandbook1/ppa

2. 删除已安装的损坏的 .deb 软件包我使用命令:

sudo apt -f install

3. 之后我在 ~/.bashrc 文件中为 python 2.7 设置别名:

alias python=/usr/bin/python2.7 в ~/.bashrc

然后保存:

source ~/.bashrc

4. 我还通过命令将 python2.7 设置为默认 python:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --config python

但我不认为有必要

5.现在让我们开始PyQt4。 下载sip源代码: 或旧版本: sip_older

解压到单独的目录并运行命令来安装:

python configure.py
make
sudo make install

6.下载PyQt4的源代码: 适用于 PyQt4 的

解压到单独的目录并运行相同的命令来安装它:

python configure.py
make
sudo make install

之后我就可以import PyQt4在 Python 文件中使用了。

我还看到了一些从源代码安装 PyQt4 的命令,例如: python configure-ng.py

但我遇到了一些问题(а QtCore Module Error: Unable to create the C++ cod),导致

请在 configure-ng.py 中注释一些行:argv.append('-B') argv.append('Qt_5_0_0')

但这导致我对 make 命令 ( pyqt4 make qpycore_post_init.cpp:(.text+0x0): multiple definition) 产生了问题。因此我认为您需要使用以下命令来安装它:

python configure.py
make
sudo make install

正如我上面提到的。

相关内容