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