如何在Anaconda中安装PyQt4?

40

从PyQt4网站上下载tarball并使用配置文件是安装该软件包的说明。我有两个版本的Python,一个是我的常规系统,另一个是在anaconda中。我不确定如何将其安装到anaconda中。是否有conda命令可以安装PyQt4?


你使用的操作系统是什么? - asmeurer
1
很遗憾,我没有一个好的答案给你,除了让你等待。我们(Continuum)正在努力构建PyQT,但不幸的是,在OS X上这非常困难。 - asmeurer
今天我尝试从源代码构建,安装SIP时遇到了这个错误:Error: SIP requires Python to be built as a framework。我使用的是miniconda而不是完整版的Anaconda,但我认为它会有同样的问题。至少目前看来,使用Anaconda安装PyQt4似乎非常无望。 - jiffyclub
6个回答

53

这是@Alaaedeen的回答的更新版本。您可以指定要安装的任何软件包版本的任何部分。这可能会导致其他软件包版本发生更改。例如,如果您不关心要安装哪个特定版本的PyQt4,则可以执行以下操作:

conda install pyqt=4

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

conda install pyqt=4.11

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

请注意,安装不同版本的软件包可能会导致依赖它的其他软件包向前或向后滚动到支持您想要的版本。


这是否等同于 conda install pyqt=4.11.4 - Vibhutha Kumarage
@VibhuthaKumarage 不完全是这样。 pyqt=4.11.4 会安装精确的版本4.11.4。 pyqt=4则会安装版本4的最新小版本,可能不是4.11.1。同样,您可以执行 pyqt=4.11 来修复主要和次要版本,但获取4.11的最新发布版本。 - Mad Physicist
2
无法使用Python 3.6.1完成此操作 :( - O.rka
@O.rka. 我相信它很快就会变得可用。 - Mad Physicist
@MadPhysicist @O.rka 看起来在 Python 3.6 中确实没有这个选项,所以你可以(例如)为此创建一个新的环境 conda create -n py35 python=3.5 anaconda && activate py35 && conda install pyqt=4 - user1556435
1
@user1556435,您可以直接执行conda create -n py35 python=3.5 pyqt=4命令。您可以在初始命令行中列出所有软件包。 - Mad Physicist

51

18
问题在于现在使用conda安装时,默认会安装版本5而非版本4,除非你明确要求安装版本4。 - Mad Physicist

27

看起来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

你在哪个平台上?在我的OSX Capitan上,conda install pyqt 正在安装4.11版本。也许OSX有点落后了;0 - drevicko
我在Windows/Linux上。如果你想知道可用于安装的pyqt版本,可以尝试运行以下命令: conda search pyqt - Alaaedeen
在我的系统中,conda search pyqt 只列出了 PyQt5 的最新版本(5.6.0 及以上)。我必须通过转到另一个频道来查找旧版本: conda search -c anaconda pyqt - dbouz

1

0
如何在Windows上安装Anaconda Python 2中的PyQt4:
首先,我尝试通过“pip install”来安装pyqt4:
C:\ Users \ myuser \ Anaconda2 \ Scripts \ pip.exe搜索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 install 安装它 ( 如何在anaconda中安装PyQt4? ) :

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

最终它可以工作了!


0

使用Homebrew在OSX上成功安装:

brew install sip
brew install pyqt     

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


请注意:目前在OSX上,使用conda install pyqtconda install qt命令会安装Qt4。我猜这个版本还没有跟上Linux的步伐...(: - drevicko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接