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:测试时运行的工具 '''