Я изо всех сил пытаюсь понять документацию Cython относительно компиляции.
Кажется, что Cython предпочитает distutils
, чем setuptools
.
Итак, у меня есть пакет на python, аналогичный структуре официальных документов .
, например
package
package
__init__.py
subpackage1
__init__.py
submodule1A.py
subpackage2
__init__.py
submodule2A.py
submodule2B.py
и файл по умолчанию setup.py
:
import setuptools
from package import name, version, description
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name=name,
version=version,
description=description,
long_description=long_description,
long_description_content_type="text/markdown",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3.5",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
Сейчас я также работаю над файлом cython_setup.py
для создания скомпилированной версии.
Если бы я хотел cythonize
все в этом пакете, как бы я это сделал?
Я попытался импортировать все в __init__.pyx
и:
from distutils.core import setup
from Cython.Build import cythonize
setup(name='package', ext_modules=cythonize("package/__init__.pyx"))
но на самом деле это не влияет на импортированный код ...