代码之家  ›  专栏  ›  技术社区  ›  SumNeuron

pypi封装结构的cython

  •  1
  • SumNeuron  · 技术社区  · 7 年前

    我正在努力理解有关编译的cython文档。

    看来cython更喜欢 distutils setuptools .

    所以我有一个python包,其结构与 official docs .

    例如

    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 回复  |  直到 7 年前
    推荐文章