Сборка QScintilla в Windows не удалась
Мне удалось собрать самую последнюю версию QScintilla (2.9.1) на Ubuntu 15.10. Я пытался собрать ту же версию на Windows 10, используя Qt 5.6. Q Сделать запуск до завершения без ошибок. Вызов Make делает следующее сообщение об ошибке:
make -f Makefile.Release
make[1]: Entering directory 'G:/Sources/QScintilla/QScintilla_gpl-2.9.2/Qt4Qt5'
Makefile.Release:822: *** missing separator. Stop.
make[1]: Leaving directory 'G:/Sources/QScintilla/QScintilla_gpl-2.9.2/Qt4Qt5'
makefile:34: recipe for target 'release' failed
make: *** [release] Error 2
Что я делаю неправильно? Как я могу решить это?
1 ответ
Я столкнулся с похожими проблемами. В конце концов я получил работающую QScintilla на моей машине с Windows 10, как описано ниже.
Мой компьютер имеет следующие характеристики:
- Windows 10, 64-битная ОС
- Установлен пакет Anaconda (Python 3.5)
- PyQt5 установлен (скачать
.exe
установщик с https://www.riverbankcomputing.com/software/pyqt/download5)
ШАГ 1:
Скачать файл QScintilla-2.9.2-cp35-none-win_amd64.whl
с сайта https://pypi.python.org/pypi/QScintilla. Поместите файл в папку:
C: \.. \ Анаконда \ Скрипты \
Мы будем использовать это .whl
файл для установки QScintilla.
_
ШАГ 2:
Откройте окна cmd
инструмент с правами администратора! Теперь введите следующую команду:
> cd "C:\..\Anaconda\Scripts"
Это приносит cmd
Оболочка в нужное место. Теперь введите следующую команду:
> pip3 install QScintilla
Если все прошло хорошо, вы получите следующее сообщение:
> pip3 install QScintilla
Collecting QScintilla
Downloading QScintilla-2.9.2-cp35-none-win_amd64.whl (1.6MB)
100% |################################| 1.6MB 984kB/s
Collecting PyQt5 (from QScintilla)
Downloading PyQt5-5.6-cp35-none-win_amd64.whl (74.7MB)
100% |################################| 74.7MB 23kB/s
Collecting sip (from PyQt5->QScintilla)
Downloading sip-4.18-cp35-none-win_amd64.whl (46kB)
100% |################################| 51kB 5.7MB/s
Installing collected packages: sip, PyQt5, QScintilla
..
Successfully installed PyQt5-5.6 QScintilla-2.9.2 sip-4.18
_
ШАГ 3:
Я не получил сообщение "Успешно установлено" с первого выстрела. Вместо этого я получил следующее сообщение об ошибке:
PermissionError: [Errno 13] Permission denied: 'C:\..\anaconda\Lib\site-packages\sip.pyd'
Видимо файл sip.pyd
сидя в каталоге C:\..\anaconda\Lib\site-packages
не может быть доступен Поэтому я открыл другую командную оболочку Windows (конечно, снова с правами администратора!) И набрал следующую команду:
> icacls "C:\..\Anaconda\Lib\site-packages" /grant "Administrators":(OI)(CI)F /T
Эта команда предоставит полные права доступа (чтение - изменение и запись) всем пользователям "Администратора" для всех файлов в site-packages
папку и все файлы в ее подпапках. Во время выполнения этой команды вы должны получить следующие сообщения:
...
processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\readline.cpython-35.pyc
processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\simplegeneric.cpython-35.pyc
processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\six.cpython-35.pyc
processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\test_path.cpython-35.pyc
processed file: C:\..\Anaconda\Lib\site-packages\__pycache__\test_pycosat.cpython-35.pyc
...
Successfully processed 38589 files; Failed processing 0 files
Теперь вы можете повторить ШАГ 2, и оно должно работать!