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

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

FYI

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

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

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

 conda install pyqt=4 

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

 conda install pyqt=4.11 

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

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

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

 conda install -c anaconda pyqt=4.11.4 

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

UPDATE: Если вы хотите узнать, какие версии pyqt доступны для установки, попробуйте:

 conda search pyqt 

UPDATE: самая последняя версия conda устанавливает anaconda-навигатор. Это зависит от qt5 и должно быть сначала удалено:

 conda uninstall anaconda-navigator 

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

 conda install qt=4 

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

 brew install sip brew install pyqt 

который (в настоящее время) устанавливает PyQt4. Anaconda является основным питоном на машине (OSX 10.8.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 " 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 " 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 

И финнали это работает!

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

 npm install -g pageres-cli 

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

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

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

 wkhtmltoimage www....com filename.jpg 

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

  • tkinter создает кнопки для аргументов команды прохождения цикла
  • Как правильно игнорировать исключения
  • Почему list.append оценивает значение false в булевом контексте?
  • Разница между sys.stdout.write и печатью?
  • Как обрезать пробелы из строки Python?
  • Цепочки «есть» операторы
  • Получение PATH для python после установки MacPorts
  • Преобразование списка в * args при вызове функции
  • Как я могу назвать функцию Javascript из Python?
  • обнаружить нажатие клавиши в python?
  • Пример сокета клиента Python
  • Давайте будем гением компьютера.