如何在anaconda中安装PyQt4?

时间:2014-02-07 21:18:35

标签: python pyqt pyqt4 anaconda

从PyQt4网站上,他们安装软件包的说明是下载tarball并使用配置文件。我有两个版本的Python,一个是我的普通系统,另一个是anaconda。我不知道如何安装在anaconda中。是否有conda命令来安装PyQt4?

8 个答案:

答案 0 :(得分:49)

@Alaaedeen's answer的更新版本。您可以指定要安装的任何软件包版本的任何部分。这可能会导致其他包版本发生变化。例如,如果您不关心所需的PyQt4特定版本,请执行以下操作:

conda install pyqt=4

这将安装PyQt 4的最新次要版本和版本。您可以指定所需版本的任何部分,而不仅仅是主要编号。所以,例如

conda install pyqt=4.11

将安装4.11版本的最新版本(或最新版本)。

请记住,安装不同版本的软件包可能会导致依赖它的其他软件包前滚或返回到他们支持所需版本的位置。

答案 1 :(得分:45)

FYI

  

PyQt现在可通过conda在所有平台上使用!   使用conda install pyqt为Qt框架获取这些#Python绑定。 @ 1:02 PM -   2014年5月1日

https://twitter.com/ContinuumIO/status/461958764451880960

答案 2 :(得分:22)

看起来最新版本的anaconda强制安装pyqt5.6而不是任何pyqt构建,这对你的应用程序来说是致命的。在终端中,尝试:

conda install -c anaconda pyqt=4.11.4

它会提示降级conda客户端。在那之后,它应该是好的。

<强>更新 如果您想知道可安装的pyqt版本,请尝试:

conda search pyqt

<强>更新 最新版本的conda安装了anaconda-navigator。这取决于qt5,应首先删除:

conda uninstall anaconda-navigator

然后安装“最新”qt4:

conda install qt=4

答案 3 :(得分:0)

使用自制程序在OSX上成功安装它:

brew install sip
brew install pyqt     

(当前)安装PyQt4。 Anaconda是机器上的主要python(OSX 10.8.5)。

答案 4 :(得分:0)

如何在Windows上的anaconda python 2上安装PyQt4:

首先,我尝试通过pip install

进行isntall pyqt4

C:\Users\myuser\Anaconda2\Scripts\pip.exe search pyqt4 > pyqt4.txt

它显示:

PyQt4 (4.11.4) - Python bindings for the Qt cross platform GUI toolkit

但是当我尝试安装时,它会出错:

C:\Users\myuser\Anaconda2\Scripts\pip.exe install PyQt4
Collecting PyQt4
  Could not find a version that satisfies the requirement PyQt4 (from versions:
)
No matching distribution found for PyQt4

似乎这个答案是针对这个问题的: https://superuser.com/a/725869/213959

然后我尝试通过conda installHow to install PyQt4 in anaconda?)安装它:

C:\Users\myuser\Anaconda2\Scripts\conda.exe search pyqt

它显示:

pyqt                         4.10.4                   py26_0  defaults        
                             4.10.4                   py27_0  defaults        
                             4.10.4                   py33_0  defaults        
                             4.10.4                   py34_0  defaults        
                             4.10.4                   py26_1  defaults        
                             4.10.4                   py27_1  defaults        
                             4.10.4                   py33_1  defaults        
                             4.10.4                   py34_1  defaults        
                             4.11.4                   py27_0  defaults        
                             4.11.4                   py35_0  defaults        
                             4.11.4                   py27_2  defaults        
                             4.11.4                   py34_2  defaults        
                             4.11.4                   py35_2  defaults        
                             4.11.4                   py27_3  defaults        
                             4.11.4                   py34_3  defaults        
                             4.11.4                   py35_3  defaults        
                             4.11.4                   py27_4  defaults        
                             4.11.4                   py34_4  defaults        
                             4.11.4                   py35_4  defaults        
                             4.11.4                   py27_5  defaults        
                             4.11.4                   py34_5  defaults        
                             4.11.4                   py35_5  defaults        
                             4.11.4                   py27_6  defaults        
                             4.11.4                   py34_6  defaults        
                             4.11.4                   py35_6  defaults        
                             4.11.4                   py27_7  defaults        
                             4.11.4                   py34_7  defaults        
                             4.11.4                   py35_7  defaults        
                             5.6.0                    py27_0  defaults        
                             5.6.0                    py34_0  defaults        
                             5.6.0                    py35_0  defaults        
                             5.6.0                    py27_1  defaults        
                             5.6.0                    py34_1  defaults        
                             5.6.0                    py35_1  defaults        
                             5.6.0                    py27_2  defaults        
                             5.6.0                    py34_2  defaults        
                             5.6.0                    py35_2  defaults        
                             5.6.0                    py36_2  defaults        
                             5.6.0            py27h224ed30_5  defaults        
                             5.6.0            py35hd46907b_5  defaults        
                             5.6.0            py36hb5ed885_5  defaults  

但它给出了错误:

C:\Users\myuser\Anaconda2\Scripts\conda.exe install pyqt=4.11.4
Fetching package metadata .............
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - navigator-updater -> pyqt >=5.6 -> qt 5.6.*
  - pyqt 4.11.4* -> qt >=4.8.6,<5.0
  - pyqt 4.11.4* -> sip >=4.16.4,<4.18
Use "conda info <package>" to see the dependencies for each package.

-c参数相同:

C:\Users\myuser\Anaconda2\Scripts\conda.exe install -c anaconda pyqt=4.11.4
Fetching package metadata ...............
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
  - navigator-updater -> pyqt >=5.6 -> qt 5.6.*
  - pyqt 4.11.4* -> qt >=4.8.6,<5.0
  - pyqt 4.11.4* -> sip >=4.16.4,<4.18
Use "conda info <package>" to see the dependencies for each package.

然后我尝试卸载pyqt

C:\Users\myuser\Anaconda2\Scripts\conda.exe uninstall pyqt

再次安装:

C:\Users\myuser\Anaconda2\Scripts\conda.exe install -c anaconda pyqt=4.11.4

最终它有效!

答案 5 :(得分:0)

您可以选择将Anaconda升级到Python 3.7吗?这可能会解决您的问题,因为PyQt4与Python 3.6不兼容

答案 6 :(得分:-1)

对于Windows用户,有一个简单的修复程序。 从以下位置下载whl文件:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

从anaconda提示符运行 pip安装PyQt4‑4.11.4‑cp37‑cp37m‑win_amd64.whl

答案 7 :(得分:-3)

嗯,这是另一种方法 - 您可以使用python来调用这些命令:

npm install -g pageres-cli

然后你可以这样做:

pageres google.com --format=jpg --filename=...

或者如果您安装了wkhtmltoimage(sudo apt install wkhtmltopdf),只需执行以下操作:

wkhtmltoimage www....com filename.jpg

任何lib或其他任何东西都没有问题,并在你的python项目中调用这些命令。