Как установить SIP & PyQT на Windows 7

Я новичок в среде Python и действительно изо всех сил пытаюсь установить SIP & PyQt на мою машину с Win 7.

Это то, что я сделал до сих пор,

  1. Я скачал SIP-4.16.9 и извлек файлы из папки zip
  2. Извлеченная папка затем копируется в http://C:%5CPython34%5CLib
  3. Запустил командную строку (cmd) и изменил путь к C:\Python34\Lib
  4. Затем, когда я вошел python configure.py в C:\Python34\Lib, и я получаю ответ, как показано ниже

  1. На данном этапе я не уверен, была ли она успешно установлена, чтобы убедиться, что я искал SIP.h на C:\Python34\Include (согласно приведенному выше ответу - красным), но я не могу найти такой заголовочный файл, поэтому я предполагаю, что установка не была успешной.

Может ли кто-нибудь мне помочь, что мне здесь не хватает?

Дополнительная информация о системе:

  • Windows 7 64 бит
  • Python 3.4
  • Переменная среды (путь: C:\Python34;C:\Python34\Lib;C:\Python34\Lib\site-packages)

Примечание. Ранее было опубликовано несколько вопросов, но пока ни один из них не помог, я уверен, что упустил что-то глупое.

Спасибо за ваше время.

3 ответа

Для следующих пользователей, которым необходимо собрать sip (или pyqt) в Windows, используя исходники

ВСЕ эти инструкции предназначены для 32-битной системы, она будет работать, даже если у вас 64-битная система.

Для Qt 5.9.x:

Начиная с Qt 5.9, существует только одна версия Qt, загружаемая для Windows, которая включает в себя предварительно созданные компоненты для MSVC201x и MinGW.

Инструкции следуют тем же шагам, что и для Qt 5.8

Поскольку Microsoft Visual Studio 2015 Community Edition больше не доступен для загрузки, следующие пользователи должны использовать Microsoft Visual Studio 2017 Community Edition с Qt 5.9 и следовать тем же инструкциям ниже.

  1. Microsoft Visual Studio 2017 Community Edition (32-разрядная версия)

  2. Qt 5.9.x

При установке Qt убедитесь, что вы выбрали правильные предварительно собранные компоненты (например, Microsoft Visual Studio 2017)

Для Qt 5.8 и более ранних версий:

Загрузки

  1. Скачайте Python 3.6.x (32-битную), любая версия сделает это:

(если у вас также есть Python 2.7, убедитесь, что используете версии 3 Python)

  1. Загрузите исходные коды для sip и PyQt5: в разделе "Исходные пакеты" загрузите "Исходный код Windows"

  2. Microsoft Visual Studio 2015 Community Edition (32-разрядная версия)

  3. Qt 5.8.0 для 32-битной Windows (VS 2015, 1,0 ГБ)

Ссылка на скачивание 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

Надеюсь это поможет.

Существует одно решение всех ваших проблем с установкой в ​​Windows. Перейти на этот сайт. http://www.lfd.uci.edu/~gohlke/pythonlibs/. Перейдите в нужную библиотеку и загрузите файл.whl для вашей версии Python и вашего компьютера (32- или 64-разрядный.) Затем запустите pip install YourWhlFileName.whl, и вы сделали! (ВНИМАНИЕ: УБЕДИТЕСЬ, ЧТОБЫ НЕ ИЗМЕНИТЬ НАЗВАНИЕ WHL-ФАЙЛА ИЛИ ЭТО НЕ БУДЕТ.)

Это для всех, кто хочет собрать 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\ имя_пользователя \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.

Если текущий каталог был изменен, выполните снова:

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
Другие вопросы по тегам