From e8052cf7edd6269e31566120653a06d89965fdcd Mon Sep 17 00:00:00 2001 From: peeweep Date: Tue, 31 Dec 2019 15:18:10 +0800 Subject: [PATCH] Fix distro check Function platform.linux_distribution() removed since Python 3.8. error message: Traceback (most recent call last): File "setup.py", line 23, in if ('Fedora' == platform.linux_distribution()[0] or AttributeError: module 'platform' has no attribute 'linux_distribution' --- setup.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 68667c9..e2490ad 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ # encoding: utf-8 from distutils.core import setup,Extension import sys, glob -import platform +import distro # vectorization is currently broken and experimental ONLY vectorize=False @@ -20,8 +20,7 @@ if sys.platform=='win32': # * https://bugs.launchpad.net/panda3d/+bug/919237 define_macros+=[('EIGEN_DONT_VECTORIZE',None)] else: - if ('Fedora' == platform.linux_distribution()[0] or - 'CentOS' in platform.linux_distribution()[0]): + if distro.id() in {'fedora','centos','arch'}: libraries=['boost_python%s'%('' if sys.version_info[0] == 2 else '3')] else: libraries=['boost_python-py%d%d'%(sys.version_info[0],sys.version_info[1])] -- 2.24.1