Подтвердить что ты не робот

Как установить PyQt4 в anaconda?

С сайта PyQt4 их инструкции по установке пакета - загрузить tarball и использовать файл конфигурации. У меня две версии Python, одна из них - моя обычная система, а другая - в анаконде. Я не уверен, как это сделать, чтобы установить в анаконде. Есть ли команда conda для установки PyQt4?

4b9b3361

Ответ 1

FYI

PyQt теперь доступен на всех платформах через conda!
Используйте conda install pyqt чтобы получить эти привязки #Python для инфраструктуры Qt. @13:02 - 1 мая 2014 г.

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

Ответ 2

Обновленная версия ответа @Alaaedeen. Вы можете указать любую часть версии любого пакета, который вы хотите установить. Это может привести к изменению других версий пакета. Например, если вам не важно, какую именно версию PyQt4 вы хотите, выполните:

conda install pyqt=4

Это установит последнюю минорную версию и выпуск PyQt 4. Вы можете указать любую часть версии, которую вы хотите, а не только основной номер. Так, например

conda install pyqt=4.11

установит последний (или последний) выпуск версии 4.11.

Имейте в виду, что установка другой версии пакета может привести к тому, что другие пакеты, которые зависят от него, будут перенесены назад или туда, где они поддерживают нужную вам версию.

Ответ 3

Похоже, что последняя версия anaconda принудительно устанавливает pyqt5.6 поверх любой сборки pyqt, что будет фатальным для ваших приложений. В терминале попробуйте:

conda install -c anaconda pyqt=4.11.4

Он предложит понизить версию клиента conda. После этого должно быть хорошо.

ОБНОВЛЕНИЕ: Если вы хотите узнать, какие версии pyqt доступны для установки, попробуйте:

conda search pyqt

ОБНОВЛЕНИЕ: самая последняя версия conda устанавливает анаконда-навигатор. Это зависит от qt5 и должно быть сначала удалено:

conda uninstall anaconda-navigator

Затем установите "новейший" qt4:

conda install qt=4

Ответ 4

Успешно установлен на OSX с помощью homebrew:

brew install sip
brew install pyqt     

который (в настоящее время) устанавливает PyQt4. Anaconda является основным питоном на машине (OSX 10.8.5).

Ответ 5

Как установить PyQt4 на anaconda python 2 в Windows:

Сначала я пробовал isntall pyqt4 через pip install:

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 install (Как установить PyQt4 в 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

И finnaly это работает!

Ответ 6

Для пользователей Windows это легко исправить. Загрузите whl файлы из:

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

бежать из подсказки анаконды pip install PyQt4‑4.11.4 ‑ cp37 ‑ cp37m ‑ win_amd64.whl

Ответ 7

Ну, вот другой способ - вы можете использовать python для вызова этих команд:

npm install -g pageres-cli

Тогда вы можете просто сделать это:

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

Или, если у вас установлен wkhtmltoimage (sudo apt install wkhtmltopdf), просто сделайте это:

wkhtmltoimage www....com filename.jpg

Так что никаких проблем с любой библиотекой или чем-то еще и вызывайте эти команды из вашего проекта Python.