尝试安装 PyQT5 时,Pip 安装卡在“准备车轮元数据...”上

6 python pip pyqt raspberry-pi pyqt5

我正在尝试在我的 Raspberry Pi 上安装 PyQT5 并使用命令sudo pip3 install pyqt5. 但是现在它已经卡在上面一个多小时了,我开始感到沮丧,因为它仍然在移动,所以它没有崩溃或任何事情。有没有解决方法,或者我错过了什么?提前致谢

Rya*_*yan 24

如果卡住了要求许可证(通过确认pip install pyqt5 --verbose),从@purpleladydragons搭载,在通过安装qt后,以下命令对我在Ventura和python 3.10.7上有效brew

/sf/answers/5184985571/

pip install pyqt5 --config-settings --confirm-license= --verbose


Yaa*_*xon 16

这有点 hacky,但它有效:

首先,我--verbose按照 mrgloom 的回答进行了尝试,发现它确实卡在了请求许可证上。更新 pip 对我没有帮助。这里的问题似乎是它可以打印,但没有接收键盘输入。

然后我做了以下事情:

  • 运行 pip install-vv
  • 一两秒后,在到达要求许可证的位置之前,按 ctl-z
  • 查找文件夹名称以以下开头的临时目录的路径pip-install-
  • project.py去那里并在编辑器中打开
  • 找到该行if not self.confirm_license:并将其更改为if False:
  • 现在使用fg恢复安装,它应该可以工作

(更新)我的构建最终因我认为不相关的原因而失败

  • 让用户 pip3 版本为 22.3 或更高版本,然后您可以键入: pip3 install pyqt5 --config-settings --confirm-license= --verbose 并避免修改任何 .py 文件 (4认同)
  • 另一种可能的途径是看看是否有任何方法可以通过 pip 向该脚本传递命令行标志“--confirm_license”,从粗略阅读代码来看,它似乎也应该可以工作。与之前的建议不同,这实际上并不能解决问题的根源,但可能是比我给出的更简单的 stackoverflow 答案(只需将此命令行标志添加到 pip )。 (3认同)
  • 对于任何想深入研究这个问题的人,我认为其根本原因可能是早期代码行“if tool == 'pep517': self.confirm_license = True”的失败,其中有一条注释为“如果可能没有命令行选项,请自动确认许可证。`。这可能是为了允许它在使用 pip 安装时自动确认许可证(就像我们一样),并且可能由于某种原因停止工作..(我不知道为什么,但这将是需要深入研究的事情).. 。 (2认同)
  • 我最近刚刚在解决这个问题,Yohst 的建议起作用了:`pip3 install pyqt5 --config-settings --confirm-license= --verbose`。在 macOS 上,/tmp 中没有 pip-install 文件夹 (2认同)

小智 9

首先升级你的 pip: python -m pip install --upgrade pip 而不是安装 PyQt5: pip install PyQt5


mrg*_*oom 6

对于我来说pip3 install --verbose pyqt6==6.3.0,它的命令是:

Querying qmake about your Qt installation...
This is the GPL version of PyQt 6.3.0 (licensed under the GNU General Public License) for Python 3.7.9 on darwin.

Type 'L' to view the license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.
Run Code Online (Sandbox Code Playgroud)

我没有第二次检查它,但似乎更新 pip 有帮助,或者使用方法python -m pip install安装,例如:

python -m pip install --upgrade pip
python -m pip install onnxruntime==1.11.1 numpy==1.21.6 h5py numexpr protobuf==3.20.1 opencv-python==4.5.5.64 opencv-contrib-python==4.5.5.64 pyqt6==6.3.0 onnx==1.11.0 torch==1.10.0 torchvision==0.11.1
Run Code Online (Sandbox Code Playgroud)


小智 6

pip install pyqt5 --config-settings --confirm-license= --verbose
Run Code Online (Sandbox Code Playgroud)

正如瑞安上面所说,这对我有用。我在 Ventura 上尝试了 Python 3.11 和 3.9

我最初的问题是 Pyinstaller 不会通过我的 anaconda 环境创建工作 .app 文件。我怀疑这是因为 anaconda 的 PyQt 只是 pyqt 而不是标准的 pyqt5。我已经通过 Brew 安装了 pyqt5,但没有将其用于我的项目。

现在有了 virtualenv 环境,并将检查它是否有效,但我终于可以使用 pip 安装 pyqt5 了。


小智 5

我遇到了同样的问题,并在几十分钟后变得不耐烦了......

然后尝试使用以下命令运行命令:
pip3 install --verbose PyQt5
这样我就可以始终确保它不会在后台崩溃。
差不多2个小时后就完成了。编译需要一些时间......