Python.h quirk
Eric S. Raymond
esr at thyrsus.com
Sat Sep 21 18:03:28 UTC 2019
Hal Murray via devel <devel at ntpsec.org>:
>
> I'm on Fedora. I've been using python2 for ages. I just tried to switch to
> python3.
> My "python" command now links to python3.7
>
> It all builds, then dies trying to run the version printout tests which really
> test that it can load all the libraries it needs. That died in util.py while
> trying to import ntp.ntpc
>
> It turns out that building ntpc.so had used the Python.h from python2 rather than the one for python3
> Downhill from there.
>
> Can we do anything to fix that? Or trap it?
>
> It works after I uninstall python2-devel
Oh, that's a nasty one.
The problem, of course, is that the Python 2 and Python3 development package both want to own Python.h,
and the name is not versioned.
I don't see any fix for this other than "have the right dev kit installed whebn you build".
--
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
More information about the devel
mailing list