python项目打包相关知识
一、编译为so: 编译除__init__.py之外的py文件,并且除__init__.py以外,不拷贝其他.py文件 from setuptools import setup, find_packages from distutils.command.build_py import build_py as build_py_orig from Cython.Build import cythonize class CustBbuildPy(build_py_orig): def find_modules(self): modules = super().find_modules() modules = [module for module in modules if module[1] == "__init__"] # 只拷贝__init__.py return modules def find_package_modules(self, package, package_dir): modules = super().find_package_modules(package, package_dir) modules = [module for module in modules if module[1] == "__init__"] # 只拷贝__init__.py