python - 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"))
但这实际上并不影响导入的代码......
解决方案
推荐阅读
- java - 无法获取订阅者子账户 SAP Cloud 平台 -CF 的目的地
- raspberry-pi3 - 如何在 pi3 上安装签名版本?
- css - react-native:仅适用于 android/ios 的平台特定样式代码
- typo3 - 如何在 TYPO3 9.5.5 中正确设置 tx-news 的 url-routing?
- php - PHP - 使用 SESSION 的权限问题
- java - Selenium:无法单击通过 JS 和简单格式化方式完成查找元素时找到的按钮
- r - Linux RStudio 版本似乎在寻找 Windows 插件
- blockchain - 在 mac 上执行 runnodes 命令时出错
- android - 通过 SQL Server Express 将 Android 应用程序连接到 MySQL
- laravel - 在不使用 foreach 的情况下将值传递给刀片