Как установить SIP и PyQT на Windows 7
С тань IT-гуру не выходя из дома!17 лет обучаем школьников программированию . Более 80 учебных курсов! Присоединяйся! Стоимость курса Программа курса Лицензии Запись на бесплатный курс online.informatics.ru |
Курс Программирования в ШАГе!Современные методы, гарантированное трудоустройство, 100% практики! По спец. цене! Разработка: Android, iOS Разработка С, PHP Приложения Об академии msk.itstep.org |
Яндекс.Директ
Я новичок в среде Python и действительно пытаюсь установить SIP и PyQt на свою машину Win 7.
Это то, что я сделал до сих пор,
- Я загрузил SIP-4.16.9 и извлек файлы из папки zip
- Затем извлеченная папка скопирована в C:\Python34\Lib
- Запустил командную строку (cmd) и изменил путь на C:\Python34\Lib
- Затем, когда я ввел python configure.py в C:\Python34\Lib, и я получаю ответ, как показано ниже
- На этом этапе я не уверен, был ли он установлен успешно, чтобы проверить, что я искал SIP.h в C:\Python34\Include (согласно вышеприведенному ответу - красным), но я не могу найти любой такой файл заголовка, поэтому я предполагаю, что установка не была успешной.
Может ли кто-нибудь помочь мне, что мне здесь не хватает?
Дополнительная информация о системе:
- Windows 7 64 бит
- Python 3.4
- Переменная среды (путь: C:\Python34; C:\Python34\Lib; C:\Python34\Lib\site-packages)
Примечание. Ранее было задано несколько вопросов, но до сих пор никто из них не помог, я уверен, что мне не хватает чего-то глупого.
Спасибо за ваше время.
3 ответов
Для следующих пользователей, которым необходимо создать sip (или pyqt) в окнах, используя источники
ВСЕ эти инструкции предназначены для 32 бит, они будут работать, даже если у вас 64-разрядная система.
Для Qt 5.9.x:
Так как Qt 5.9, для Windows доступна только одна версия Qt, которая включает готовые компоненты для MSVC201x и MinGW.
Инструкции следуют тем же шагам, что и для Qt 5.8
Поскольку Microsoft Visual Studio 2015 Community Edition недоступна для загрузки, следующие пользователи должны использовать Microsoft Visual Studio 2017 Community Edition с Qt 5.9 и следовать тем же инструкциям ниже.
Qt 5.9.x
- http://download.qt.io/archive/qt/
При установке Qt убедитесь, что вы выбрали правильные готовые компоненты, которые у вас есть (например, Microsoft Visual Studio 2017).
Для Qt 5.8 и ранее:
Загрузки
Загрузите Python 3.6.x(32-разрядные) любую версию:
- https://www.python.org/downloads/
(если у вас также есть python 2.7, обязательно используйте версии 3 python)
-
Загрузите источники для sip и PyQt5: в разделе "Исходные пакеты" загрузите "Источник Windows"
- https://www.riverbankcomputing.com/software/sip/download
- https://www.riverbankcomputing.com/software/pyqt/download5
-
Microsoft Visual Studio 2015 Community Edition (32-разрядные)
- https://www.microsoft.com/en-us/download/details.aspx?id=48146
-
Qt 5.8.0 для Windows 32-разрядный (VS 2015, 1.0 ГБ)
- http://download.qt.io/archive/qt/
Ссылка на скачивание Qt должна совпадать с установленной версией Visual Studio (VS) (здесь VS 2015) и версией PyQt5, которую вам нужно установить
Например:
- PyQt5.8.2
- Qt5.8.0 (ссылка для VS 2015)
- Microsoft Visual Studio 2015
Компиляция
Откройте терминал и оставайтесь на нем.
Важно, чтобы вы оставались на одном терминале (cmd.exe) в течение всего процесса, поэтому вам не нужно дважды выделять среду.
Позвольте создать среду для компиляции PyQt и SIP (для компиляции PyQt вам нужно сначала скомпилировать sip)
- Создайте папку "компиляция" на рабочем столе, например:
- Извлеките содержимое вашего sip-архива в этом forlder
- Извлеките содержимое вашего архива PyQt5 в этом forlder
Теперь вам нужно:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
Убедитесь, что вы используете Python 3.x:
1 - SIP
Перейдите в папку sip-4.19.2 и запустите:
python configure.py
На этом этапе вы не установили sip, вы только сконфигурировали его (в основном его установочный каталог и т.д.)
ОЧЕНЬ ВАЖНЫЙ ШАГ: укажите переменные среды, запущенные в терминале:
Сохраняйте двойные кавычки, окна не любят пробелы...
"C:\Qt\Qt5.8.0\5.8\msvc2015\bin\qtenv2.bat"
После запуска этой команды он автоматически изменит ваш текущий каталог, останется на терминале и перейдет в каталог sip-4.19.2 и запустится:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
В окнах "make" заменяется на "nmake"!
Затем (всегда в том же терминале) вы запускаете:
nmake
[...]
nmake install
Это создаст файл sip.exe в вашем каталоге Python, для меня это C:\Python36, это может быть в другом месте, в зависимости от того, где вы установили Python.
2 - PyQt5
Шаги почти такие же, как и sip, но это займет больше времени.
Перейдите в папку PyQt5_gpl-5.8.2 и запустите:
python configure.py --disable QtNfc --confirm-license
Обратите внимание, что эта команда отключает QtNfs из-за проблемы компиляции, которую я не мог решить.. и автоматически принимает лицензию.
Затем запустите (компиляция займет некоторое время):
nmake
nmake install
Надеюсь, что это поможет.
12
ответ дан SyedElec 24 нояб. '16 в 9:26 источник поделиться
Есть решение ONE SHOT для всех ваших проблем с установкой в Windows. Перейдите на этот сайт. http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Перейдите в нужную библиотеку и загрузите файл .whl для вашей версии python и вашего компьютера (32 или 64 бит). Затем запустите pip install YourWhlFileName.whl, и все готово! (ПРЕДОСТЕРЕЖЕНИЕ: УБЕДИТЕСЬ, ЧТО НЕ ИЗМЕНИТЬ ИМЯ ФАЙЛА WHL, ИЛИ ЭТО НЕ РАБОТАЕТ.)
К урсы программирования для детей!Бесплатное вводное занятие в эти выходные. К-во мест ограничено. Запишитесь сейчас!mailru.codabra.org |
Стань IT-гуру не выходя из дома!17 лет обучаем школьников программированию . Более 80 учебных курсов! Присоединяйся!online.informatics.ru |
Яндекс.Директ
2
ответ дан user3917838 17 авг. '15 в 19:03 источник поделиться
Это для всех, кто хочет создать PyQt4 с последними Qt4 и Python 3.4.x.
Загрузить Visual Studio 2010 отсюда:http://download.cnet.com/Microsoft-Visual-Studio-2010-Ultimate/3000-2383_4-75450998.html
затем установите его.
Загрузите исходный код SIP (в моем случае версия 4.19.5) отсюда:https://www.riverbankcomputing.com/software/sip/download
Загрузите исходный код PyQt4 (в моем случае версия 4.12.1):https://www.riverbankcomputing.com/software/pyqt/download
Извлечь архив SIP и PyQt.zip в \Users\your_username\Desktop\compilation\
Загрузите последнюю версию программы установки Qt 4.x(vs2010):http://download.qt.io/archive/qt/
Установите Qt (в моем случае qt-opensource-windows-x86-vs2010-4.8.6.exe).
Откройте командную строку (используйте ее для всего процесса) и выполните следующие команды:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
python configure.py
"C:\Qt\4.8.6\bin\qtvars.bat"
В выводе обратите внимание на значение QMAKESPEC, в моем случае win32-msvc2010, а затем используйте его позже в опции -spec для PyQt4 configure-ng script.
Если текущий каталог был изменен, выполните еще раз:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
Теперь, если вы используете 64-битную версию Python, выполните:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
в противном случае, если вы используете 32-разрядную версию Python:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
nmake
nmake install
cd \Users\<your_username>\Desktop\compilation\PyQt4_gpl_win-4.12.1
Теперь используйте предыдущее значение QMAKESPEC в опции -spec:
python configure-ng.py --spec win32-msvc2010
nmake
nmake install
Что все; -)
ПРИМЕЧАНИЕ: в некоторых случаях, чтобы избежать этой ошибки
ImportError: DLL load failed: The specified procedure could not be found.
необходимо скопировать DLL файлы из
C:\Qt\4.8.6\bin
к
C:\Python34\Lib\site-packages\PyQt4
0