# setup.py
from setuptools import setup, Extension
from Cython.Build import cythonize
import numpy
extensions = [Extension("model", ["model.pyx"], include_dirs=[numpy.get_include()])]
ext_modules = cythonize(extensions)
setup(name='my_package',
version='0.0.1',
description='My package description',
ext_modules=ext_modules,
zip_safe=False)
在打包好的.zip文件中,我们需要包括以下文件和目录:
my_package/
├── __init__.py
├── model.so
└── numpy/
├── ...
这样做可以确保您的Cython依赖与Lambda运行时兼容,并且可以正确地导入您的模块。