Ответ 1
FYI
PyQt теперь доступен на всех платформах через conda!
Используйтеconda install pyqt
чтобы получить эти привязки #Python для инфраструктуры Qt. @13:02 - 1 мая 2014 г.
С сайта PyQt4 их инструкции по установке пакета - загрузить tarball и использовать файл конфигурации. У меня две версии Python, одна из них - моя обычная система, а другая - в анаконде. Я не уверен, как это сделать, чтобы установить в анаконде. Есть ли команда conda для установки PyQt4?
FYI
PyQt теперь доступен на всех платформах через conda!
Используйтеconda install pyqt
чтобы получить эти привязки #Python для инфраструктуры Qt. @13:02 - 1 мая 2014 г.
Обновленная версия ответа @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
Он предложит понизить версию клиента conda. После этого должно быть хорошо.
ОБНОВЛЕНИЕ: Если вы хотите узнать, какие версии pyqt доступны для установки, попробуйте:
conda search pyqt
ОБНОВЛЕНИЕ: самая последняя версия conda устанавливает анаконда-навигатор. Это зависит от 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 <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 это работает!
Для пользователей Windows это легко исправить. Загрузите whl файлы из:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
бежать из подсказки анаконды pip install PyQt4‑4.11.4 ‑ cp37 ‑ cp37m ‑ win_amd64.whl
Ну, вот другой способ - вы можете использовать python для вызова этих команд:
npm install -g pageres-cli
Тогда вы можете просто сделать это:
pageres google.com --format=jpg --filename=...
Или, если у вас установлен wkhtmltoimage (sudo apt install wkhtmltopdf), просто сделайте это:
wkhtmltoimage www....com filename.jpg
Так что никаких проблем с любой библиотекой или чем-то еще и вызывайте эти команды из вашего проекта Python.