我正在努力了解有关编译的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"))
但这实际上不会影响导入的代码...