kicad-developers team mailing list archive
Mailing list archive
Re: [PATCH] get initial Python 3 support
I am happy to see that we port to python3 for various reasons, that
should be obvious to everyone.
I have been testing your branch a bit on windows, just to get an
overview of what changes might be needed. So far I think I made it
work as you have on linux.
A lite installer is available on [link will disappear eventually]
The build is of course with wxpython disabled, as it is my
understanding that it does not support python3, and the next step is
to migrate to wx phoenix which should indeed support python3.
I could start the python.exe inside the kicad/bin dir and import
pcbnew without errors.
I did not try to run any standalone scripts.
I did try a couple of footprint wizards in the footprint editor, and
some of them seemingly worked. But the BARCODE USS-39 errors. It looks
like it needs to be updated to py3k syntax.
Den lør. 4. aug. 2018 kl. 12.23 skrev Thomas Pointhuber
> I managed to get KiCad to run with Python 3 as well as did some quick
> verification that basic methods are working using CLI (loading boards,
> calling a method of it).
> Bugreport: https://bugs.launchpad.net/kicad/+bug/1785119
> My Branch: https://github.com/pointhi/kicad-source-mirror/tree/python3
> scripting inside of kicad was not tested because I'm not really familiar
> with it right now, as well as because of known wx problems with that stuff.
> For now it can be enabled using -DKICAD_SCRIPTING_PYTHON3=ON
> It is not possible to export modules for python 2 and python 3 with one
> build at the moment, but this should a thing which can be fixed in the
> I made some small changes to existing python code to get it working on
> both versions. To my knowledge and tests the scripts should not have
> changed behavior.
> Regards, Thomas
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp