[PyQt] Dev setup on windows

Patrick Stinson patrickkidd at gmail.com
Fri Feb 22 23:30:36 GMT 2019


FWIW, Everything worked but I had to configure sip like this to work with PyQt5:

python configure.py --sip-module=PyQt5.sip


> On Feb 21, 2019, at 2:19 PM, Patrick Stinson <patrickkidd at gmail.com> wrote:
> 
> Ah, thank you for reiterating that. I somehow missed that you wrote “binary installers” in your first reply.
> 
>> On Feb 21, 2019, at 2:17 PM, Phil Thompson <phil at riverbankcomputing.com> wrote:
>> 
>> So if you are using a debug version of Python you aren't using the Python binary installer as I suggested.
>> 
>> Phil
>> 
>>> On 21 Feb 2019, at 9:30 pm, Patrick Stinson <patrickkidd at gmail.com> wrote:
>>> 
>>> Another roadblock in PyQt5 on “nmake install” (after hacking configure scripts Re: previous emails). It appears the path separators are mangled and also the debug_suffix is not applied.
>>> 
>>> Just looking for how you do it without running into these problems. Thanks!
>>> 
>>> 
>>> b\site-packages\PyQt5\QtNetworkAuth.pyi
>>>     Z:\dev\vendor\sysroot-dev-win-32\Scripts\python_d.exe Z:\dev\vendor\sysroot-dev-win-32\build\PyQt5_gpl-5.11.3\mk_distinfo.py "" Z:\dev\vendor\sysroot-dev-win-32\Lib\site-packages\PyQt5-5.11.3.dist-info installed.txt
>>> Traceback (most recent call last):
>>> File "Z:\dev\vendor\sysroot-dev-win-32\build\PyQt5_gpl-5.11.3\mk_distinfo.py", line 108, in <module>
>>> fn_f = open(fn, 'rb')
>>> FileNotFoundError: [Errno 2] No such file or directory: 'Z:\\dev\\vendor\\sysroot-dev-win-32\\Lib\\site-packages/PyQt5/QtCore.pyd'
>>> 
>>>> On Feb 21, 2019, at 11:50 AM, Patrick Stinson <patrickkidd at gmail.com> wrote:
>>>> 
>>>> Also, distutils.sysconfig doesn’t return a complete set of include paths for PyQt5’s configure.py; it leaves out Python-x.y.z\PC which contains pyconfig.h
>>>> 
>>>> How do you get around this?
>>>> 
>>>>> On Feb 21, 2019, at 10:24 AM, Patrick Stinson <patrickkidd at gmail.com> wrote:
>>>>> 
>>>>> Thanks for the tip on venv. I haven’t used it before.
>>>>> 
>>>>> I am getting the following error after “python configure.py && nmake” in the sip dir:
>>>>> 
>>>>> LINK : fatal error LNK1181: cannot open input file 'python36.lib’
>>>>> 
>>>>> What is the proper way to supply a lib dir? The file only exists in the PCBuild\win32 dir.
>>>>> 
>>>>> 
>>>>> 
>>>>>> On Feb 21, 2019, at 9:38 AM, Phil Thompson <phil at riverbankcomputing.com> wrote:
>>>>>> 
>>>>>> On 21 Feb 2019, at 5:19 pm, Patrick Stinson <patrickkidd at gmail.com> wrote:
>>>>>>> 
>>>>>>> How are others developing pyqt apps with sip extensions on windows? I have done this many ways the last 15 years, but it has always been a pain.
>>>>>>> 
>>>>>>> Developing a sip extension means you can’t use the qt/python binary installers because you don’t get the sip/python/qt headers and libs. But it is unclear how to install python/sip to a sysroot when building from source. But maybe I’m missing something from that route?
>>>>>> 
>>>>>> The Python binary installers include everything you need as far as Python is concerned. The Qt binary installers include everything you need as far as Qt is concerned.
>>>>>> 
>>>>>> Building sip (with the code generator and header file) is simply running configure.py and nmake. It is best to do this in a venv. This is my development environment.
>>>>>> 
>>>>>>> Or is pyqtdeploy-sysroot adequate for development as well as building a static release? I am still working through number of build issues on a vanilla install there so haven’t tried it yet.
>>>>>>> 
>>>>>>> Or maybe someone has a wiki outlining the dependencies and steps to get such a dev sysroot up?
>>>>>> 
>>>>>> Phil
>>>>> 
>>>> 
>>> 
>> 
> 



More information about the PyQt mailing list