Cython用于pypi封装结构

时间:2019-01-10 15:47:40

标签: python cython cythonize

我正在努力了解有关编译的Cython文档。

似乎cython比distutils更喜欢setuptools

所以我有一个与official docs类似结构的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"))

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

0 个答案:

没有答案