我正在尝试在 ubuntu 22.04 上安装PyQt4
,因为特定软件需要 python2 和 PyQt4:
- 安装 python2
sudo apt install python
- 将 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已成功安装。
- 我按照此链接安装 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/qt4
ppa: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
正如我上面提到的。