Как установить PyQt на Ubuntu 12.04 с помощью python 2.7?
Могут быть некоторые подобные вопросы, такие как этот, но я не нашел для меня никакого ответа.
Я пробовал несколько способов сделать это, например:
sudo aptitude install python-qt4-dev python-sip4 python-sip4-dev
from: https://groups.google.com/forum/#!topic/mnemosyne-proj-devel/VQQzjhARWoA
Я пробовал:
sudo aptitude install python-qt4
from: http://www.saltycrane.com/blog/2008/01/how-to-install-pyqt4-on-ubuntu-linux/
Каждый раз после установки выше я получал ошибку:
$python2.7
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4
Я также попытался установить его из исходной загрузки PyQt4 из:
http://www.riverbankcomputing.co.uk/software/pyqt/download
и выпейте из: http://www.riverbankcomputing.co.uk/software/sip/download
Затем я получил ошибку tring для установки PyQt4:
$ sudo python configure.py --verbose
Determining the layout of your Qt installation...
/usr/bin/qmake -o qtdirs.mk qtdirs.pro
make -f qtdirs.mk
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I. -o qtdirs.o qtdirs.cpp
qtdirs.cpp:1:28: fatal error: QCoreApplication: No such file or directory
compilation terminated.
make: *** [qtdirs.o] Error 1
Error: Failed to determine the layout of your Qt installation. Try again using
the --verbose flag to see more detail about the problem.
Мой вопрос: что является правильным и эффективным способом установки PyQt4 на Ubuntu 12.04?
Ответы
Ответ 1
Фактически вы правильно установили привязки python для Qt4, когда вы использовали:
sudo aptitude install python-qt4
Обычно вы должны использовать пакеты, поставляемые с дистрибутивом, - предоставленные Ubuntu пакеты идеально подходят для ваших нужд.
Меня озадачивает ошибка, возникшая после установки пакета Ubuntu. Я просто попробовал это на установке Ubuntu 12.04, и это сработало для меня. Это говорит мне о том, что ваша текущая установка Ubuntu в вашей системе каким-то образом нарушена.
Вы можете попробовать полностью очистить пакет python-qt4 и снова установить его повторно;
sudo apt-get remove --purge python-qt4
Если вы также выдаете:
sudo apt-get clean
..., который удалит любые загруженные файлы пакетов из системы, чтобы apt снова загрузил пакетный файл при выпуске
sudo apt-get install python-qt4
Если этот еще не работает, то с вашей установкой Ubuntu происходит что-то очень странное, и может быть разумно полностью переустановить Ubuntu.
Ответ 2
В aws ubuntu (12.04 и 14.04):
sudo apt-get update
sudo apt-get install python-qt4
sudo apt-get install libxml2-dev libxslt1-dev python-dev
sudo apt-get install python-lxml
sudo apt-get install xvfb
Отметьте эту ссылку и создайте your-own-example.py
DISPLAY=localhost:1.0 xvfb-run python your-own-example.py
Voila.