Публикация исходников на Cython для пользователей Linux и Windows - PullRequest
0 голосов
/ 12 февраля 2019

Я хотел бы опубликовать свою библиотеку Cython на pypi.

Я хотел бы значительно упростить жизнь пользователям окон, компилируя исходные коды для 64-битных и 32-битных архитектур.

Пока что мои настройки выглядят так:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize

module = Extension('*', ['package/*.pyx'])

setup(ext_modules=cythonize(module))

Когда я делаю python setup.py sdist, я могу сделать pip install path/to/tarball, который компилирует источники.

Мой вопрос, если я скомпилирую с windows vm, как я могу опубликовать проект, чтобы пользователи Unix могли сами скомпилировать исходники, а пользователи windows не скомпилировали исходники, а установили .pyd в свой путь python?

1 Ответ

0 голосов
/ 12 февраля 2019

Для пользователей Unix создайте sdist:

python setup.py sdist

Для пользователей w32 / w64 создайте двоичные колеса:

python setup.py bdist_wheel

Колеса должны быть созданы на той же платформе, что и они.быть установленным;setuptools не может выполнять кроссплатформенную компиляцию.Таким образом, для w32 / w64 вы должны запустить 32- и 64-битные окна с соответствующими компиляторами , версиями Python (двоичные диски зависят от версии) и соответствующими заголовочными файлами.

...