有没有办法在不完全破坏 Anaconda 的情况下安装 PyQt5 以与 Pyinstaller 一起使用?

Posted

技术标签:

【中文标题】有没有办法在不完全破坏 Anaconda 的情况下安装 PyQt5 以与 Pyinstaller 一起使用?【英文标题】:Is there a way to install PyQt5 to use with Pyinstaller without completely breaking Anaconda? 【发布时间】:2021-08-25 19:58:18 【问题描述】:

Anaconda 不附带 PyQt5,而是附带一个名为 pyqt 的版本。如果您尝试将其与 Pyinstaller 一起使用,Pyinstaller 将基本上抛出一个无法验证版本的错误。解决这个问题的方法是 pip install PyQt5。然而 PyQt5,尤其是较新的版本会导致 Anaconda 和 Spyder 完全崩溃。目前,即使在卸载 PyQt5、更新导航器、重新安装导航器、重新安装 pyqt 之后,我也无法打开 Anaconda Navigator 或 Spyder。我想我将不得不完全重新安装,因为我 pip 安装了 PyQt5。

有没有办法让 PyQt5、Pyinstalled 和 Anaconda 一起工作而不会互相破坏?

【问题讨论】:

【参考方案1】:

在你Anaconda Navigator中你可以创建一个新的conda环境。 conda 环境是一个独立的空间,有自己的库。 PyQT anaconda 自带的总是在 base conda 环境中。

一旦您创建了一个新的 conda 环境,例如:

conda env create -n myenv python==3.8

那你就可以了

conda deactivate base
conda activate myenv
pip install pyinstaller pyqt5

这应该让您在 myenv 中获得所需的一切。但是,如果您想在 Anaconda 的 base conda 环境中执行所有操作(不建议),请先执行 pip uninstall pyqt 或 conda uninstall pyqt,然后重新安装 pyqt5。你也可以这样做

  python -m pip install –upgrade pyqt

【讨论】:

以上是关于有没有办法在不完全破坏 Anaconda 的情况下安装 PyQt5 以与 Pyinstaller 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

顺风:在不破坏行的情况下增加弯曲的间隙

有没有办法在不安装包的情况下按字母顺序排列 package.json?

Laravel 在不破坏身份验证的情况下加密用户电子邮件

Android 啥时候会在不破坏整个进程的情况下破坏活动?

在不破坏现有迁移的情况下重命名 Django 模型

在不破坏可访问性或 PDF 标签的情况下连接 PDF