Python 打包SDK

2023年 10月 13日 92.6k 0

python-sdk

SDK 打包方法:

  • python-sdk 根目录下执行命令 python setup.py bdist_egg
  • 之后将整个目录打包, 使用 tar -czvf python-sdk.tar.gz python-sdk/ 命令, 然后将 python-sdk.tar.gz 发送给调用方即可
  • 安装和使用SDK:

  • 解压 python-sdk.tar.gz 文件, 使用 tar -xzvf python-sdk.tar.gz 命令,进入主目录下
  • 执行 python setup.py install 安装 FaceDemo 包
  • 打开 python 命令行, import FaceDemo 在python程序中,调用安装好的Demo包
  • $ python3
    Python 3.6.7 (default, Oct 22 2018, 11:32:17) 
    [GCC 8.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    simple sdk demo
    >>> FaceDemo.num()
    int32
    ...
    

    源码目录中的 __init__.py 文件

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    import numpy as np
    
    def num():
        dt = np.dtype(np.int32)
        print(dt)
    

    打包之前目录结构

    └── python-sdk SDK目录
    ├── FaceDemo 源码目录
    ├── README.md 使用说明
    └── setup.py 打包配置文件

    打包完以后的目录结构

    └── python-sdk
    ├── build 打包生成
    ├── dist 打包生成
    ├── FaceDemo
    ├── FaceDemo.egg-info 打包生成
    ├── README.md
    └── setup.py

    setup.py 文件

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    from setuptools import setup, find_packages
    
    setup(
        name = "FaceDemo",
        version = "0.1",
        url = '',
        long_description = open('README.md').read(),
        packages = find_packages(),
    )
    
    '''
    name 包的名字
    version 依赖关系很重要
    packages 需要包含的子包列表,用find_packages()查找
    url:包的链接,通常为 Github 上的链接,或者是 readthedocs 链接
    setup_requires:指定依赖项
    test_suite:测试时运行的工具
    '''
    

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论