Когда я создаю дистрибутив колеса с python setup.py bdist_wheel
пакета, содержащего код Cython, тег платформы подходит для моей текущей платформы. Такие проекты, как numpy / scipy, имеют много разных онлайн-каталогов, и я полагаю, что они используют платформы CI / CD, такие как Travis / Azure Piplelines. Однако мне было интересно: могу ли я создавать колесные дистрибутивы пакетов, содержащих cython для других платформ, кроме моей, используя только мой компьютер?
MVCE
fib.pyx
def fib_iterative_cython(int n):
cdef long long a = 0
cdef long long b = 1
for i in range(n - 1):
a, b = b, a + b
return b
setup.py
from setuptools import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("fib.pyx")
)