Попробуйте следующий код. sysconfig.get_config_var('EXT_SUFFIX')
возвращает спецификацию платформы c суффикс, который можно удалить из окончательного имени файла путем подкласса build_ext
и переопределения get_ext_filename
.
from distutils import sysconfig
from Cython.Distutils import build_ext
from distutils.core import setup
import os
class NoSuffixBuilder(build_ext):
def get_ext_filename(self, ext_name):
filename = super().get_ext_filename(ext_name)
suffix = sysconfig.get_config_var('EXT_SUFFIX')
ext = os.path.splitext(filename)[1]
return filename.replace(suffix, "") + ext
setup(
....
cmdclass={"build_ext": NoSuffixBuilder},
)
Окончательное имя файла будет test.so