创建Python自动打包

原创
2023/06/14 09:33
阅读数 50

目标

1、核心库需要目标库生成pyd

2、把包含pyd的类库打包成whl

做法:

1、安装cython,生成pyd,在项目添加setup.py

from distutils.core import setup
from Cython.Build import cythonize
import setuptools
from glob import glob
pyfiles = glob('./src/**/*.py')
# pyfiles = [
#     'src/pypkgtest/pkgtest.py',
# ]
for f in pyfiles:
    setup(
        name='pypkgtest',
        ext_modules=cythonize(f, build_dir="dist")
    )# cmd执行,生成pyd文件安装
# D:\Python\Python311\python.exe .\setup.py build_ext --inplace

# --inplace 表示在原始目录生成pyd
# 去掉--inplace 会生成在build目录中 ,目录与源代码一致,直接复制即可

# setup(name='Hello World app',
#       ext_modules=cythonize('libs/idw3.pyx'))

2、创建打包的库,参照使用Python将pyd文件打包成安装包whl - mydiver的个人空间 - OSCHINA - 中文开源技术交流社区

注意要在setup中加上

        include_package_data=True,
        packages=setuptools.find_packages(),

不仅仅打包pyd,还有当前的包的一些方法,只是把核心库打包成pyd,其他以源代码即可

展开阅读全文
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部