Cython для структуры пакета Pypi - PullRequest
0 голосов
/ 10 января 2019

Я изо всех сил пытаюсь понять документацию 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"))

но на самом деле это не влияет на импортированный код ...

...