Python 打包SDK

python-sdk

SDK 打包方法:

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

安装和使用SDK:

  1. 解压 python-sdk.tar.gz 文件, 使用 tar -xzvf python-sdk.tar.gz 命令,进入主目录下
  2. 执行 python setup.py install 安装 FaceDemo 包
  3. 打开 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:测试时运行的工具
'''

你可能感兴趣的:(Python 打包SDK)