首页 > 解决方案 > Cython for pypi 包结构

问题描述

我正在努力理解有关编译的 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"))

但这实际上并不影响导入的代码......

标签: pythoncythoncythonize

解决方案


推荐阅读