[External] Re: Running PyQt6 with Debug Modules

Johnmichael.Quinlan at idsoftware.com Johnmichael.Quinlan at idsoftware.com
Thu Sep 8 21:43:34 BST 2022


So after much stumbling around I found out the solution to this:

	download python 3.10, PyQt6-6.3.1, PyQt6_sip-13.4, Qt6.3, sip-6.6.2 
	unpack the above sdks to a folder in my case R:\sdks
	
	run vcvars for vs2019
	add qmake to path, add python to path 
	set PATH=%PATH%;<paths>
	R:\sdks>set PATH=%PATH%;R:\sdks\Qt-6-3\6.3.1\msvc2019_64\bin;R:\sdks\Python-3-10

	install the released module libraries to python 
	R:\sdks>python -m pip install PyQt6, PyQt6_sip, sipbuild 

	build sip in debug
	R:\sdks\sip-6.6.2>python_d.exe ./setup.py build --debug

	build pyqt6_sip in debug
	R:\sdks\PyQt6_sip-13.4.0>python_d.exe ./setup.py build --debug
	
	rename code_generator_d to remove the version number and just end in .pdb and .pydebug\sipbuild
	copy code_generator_d.* from R:\sdks\sip-6.6.2\build\lib.win-amd64-cpython-310-pydebug\sipbuild to R:\sdks\Python-3-10\Lib\site-packages\sipbuild

	build PyQt6 in debug
	R:\sdks\PyQt6-6.3.1>python_d.exe -m sipbuild.tools.build --debug

	copy the _d.pyd files from the various locations:

	from R:\sdks\PyQt6_sip-13.4.0\build\lib.win-amd64-cpython-310-pydebug\PyQt6 to R:\sdks\Python-3-10\Lib\site-packages\PyQt6
	from R:\sdks\PyQt6-6.3.1\build\...\*_d.pyd to R:\sdks\Python-3-10\Lib\site-packages\PyQt6

	Validate the install by running:

	R:\sdks\Python-3-10\python_d.exe 
	import PyQt6
	from PyQt6 import QtWidgets

Thanks for all your help. It would be really nice if you shipped debug modules with the installable distributions from sip. 

Many thanks
Jm


-----Original Message-----
From: Johnmichael.Quinlan at idsoftware.com <Johnmichael.Quinlan at idsoftware.com> 
Sent: Tuesday, September 06, 2022 7:50 AM
To: Dmitry Shachnev <mitya57 at ubuntu.com>; pyqt at riverbankcomputing.com
Subject: RE: [External] Re: Running PyQt6 with Debug Modules

Any follow up on what the correct way to be able to run PyQt6 with the debug python console would be greatly appreciated?

I'm about to go back to stumbling around in the dark since there isn't any documentation and it doesn't just work out of the box.

-----Original Message-----
From: Dmitry Shachnev <mitya57 at gmail.com> On Behalf Of Dmitry Shachnev
Sent: Friday, August 26, 2022 1:09 PM
To: pyqt at riverbankcomputing.com
Subject: Re: [External] Re: Running PyQt6 with Debug Modules

Hi Florian!

On Fri, Aug 26, 2022 at 06:10:11PM +0200, Florian Bruhin wrote:
> My bad - a normal and debug build of Python do indeed have a different 
> ABI, and thus binary packages aren't compatible. I wasn't aware of 
> that (or I forgot).

Since Python 3.8 it's not the case on Unix-like systems:

https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.python.org_3_whatsnew_3.8.html-23debug-2Dbuild-2Duses-2Dthe-2Dsame-2Dabi-2Das-2Drelease-2Dbuild&d=DwIBAg&c=1ZsH6C42INob54FVVIhW8Q&r=BV4yYmvfAONNbcOq2Xw785ECqQ68Bmf55ewm35kjAYeGcCfXZn48383lslVVcqd2&m=C8QXNaxJahqM3FiwC8rkUJ1KLWDFv9bQdhjGCkVC8K-vbgnd0TxSmhMKy2hyouQG&s=yffj61iy_fL5RAyOjLnOYvNvOQ-Divo_I_5u9TbEsRs&e=  

But that changelog entry doesn't say anything about Windows.

--
Dmitry Shachnev


More information about the PyQt mailing list