setup.py.client.in 4.6 KB
Newer Older
G
guru4elephant 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#   Copyright (c) 2020  PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Setup for pip package."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

M
MRXLT 已提交
19
import os
M
MRXLT 已提交
20
import sys
G
guru4elephant 已提交
21 22 23 24

from setuptools import setup, Distribution, Extension
from setuptools import find_packages
from setuptools import setup
25
from paddle_serving_client.version import version_tag
B
barriery 已提交
26
import util
G
guru4elephant 已提交
27

M
MRXLT 已提交
28
py_version = sys.version_info
M
MRXLT 已提交
29
        
M
MRXLT 已提交
30 31
def copy_lib():
    os.popen('mkdir -p paddle_serving_client/lib')
M
MRXLT 已提交
32 33
    lib_list = ['${OPENSSL_CRYPTO_LIBRARY}', '${OPENSSL_SSL_LIBRARY}', 
                '${PYTHON_LIBRARY}']
M
MRXLT 已提交
34
    for lib in lib_list:
M
MRXLT 已提交
35
        os.popen('cp {} ./paddle_serving_client/lib'.format(lib))
M
MRXLT 已提交
36

B
barriery 已提交
37 38 39 40
max_version, mid_version, min_version = util.python_version()

# gen pipeline proto code
util.gen_pipeline_code("paddle_serving_client")
M
MRXLT 已提交
41

M
MRXLT 已提交
42 43
if '${PACK}' == 'ON':
    copy_lib()
G
guru4elephant 已提交
44 45

REQUIRED_PACKAGES = [
W
wangjiawei04 已提交
46
    'six >= 1.10.0', 'protobuf >= 3.11.0', 'numpy >= 1.12', 'grpcio <= 1.33.2',
47
    'grpcio-tools <= 1.33.2', 'requests'
G
guru4elephant 已提交
48 49
]

B
barrierye 已提交
50

51 52
packages=['paddle_serving_client',
          'paddle_serving_client.proto',
G
guru4elephant 已提交
53
          'paddle_serving_client.io',
B
barrierye 已提交
54 55 56
    	  'paddle_serving_client.metric',
    	  'paddle_serving_client.utils',
          'paddle_serving_client.pipeline',
B
fix cpu  
barriery 已提交
57 58 59 60
          'paddle_serving_client.pipeline.proto',
          'paddle_serving_client.pipeline.gateway',
          'paddle_serving_client.pipeline.gateway.proto']
package_data={'paddle_serving_client': ['serving_client.so', 'lib/*', 'pipeline/gateway/libproxy_server.so'],}
61 62 63 64 65
package_dir={'paddle_serving_client':
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client',
             'paddle_serving_client.proto':
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/proto',
             'paddle_serving_client.io':
G
guru4elephant 已提交
66
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/io',
B
barrierye 已提交
67 68 69 70 71 72 73
	         'paddle_serving_client.metric':
	         '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/metric',
	         'paddle_serving_client.utils':
	         '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/utils',
             'paddle_serving_client.pipeline':
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/pipeline',
             'paddle_serving_client.pipeline.proto':
B
fix cpu  
barriery 已提交
74 75 76 77 78
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/pipeline/proto',
             'paddle_serving_client.pipeline.gateway':
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/pipeline/gateway',
             'paddle_serving_client.pipeline.gateway.proto':
             '${PADDLE_SERVING_BINARY_DIR}/python/paddle_serving_client/pipeline/gateway/proto'}
G
guru4elephant 已提交
79 80 81

setup(
    name='paddle-serving-client',
82
    version=version_tag.replace('-', ''),
G
guru4elephant 已提交
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
    description=
    ('Paddle Serving Package for saved model with PaddlePaddle'),
    url='https://github.com/PaddlePaddle/Serving',
    author='PaddlePaddle Author',
    author_email='guru4elephant@gmail.com',
    install_requires=REQUIRED_PACKAGES,
    packages=packages,
    package_data=package_data,
    package_dir=package_dir,
    # PyPI package information.
    classifiers=[
        'Development Status :: 4 - Beta',
        'Intended Audience :: Developers',
        'Intended Audience :: Education',
        'Intended Audience :: Science/Research',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Topic :: Scientific/Engineering',
        'Topic :: Scientific/Engineering :: Mathematics',
        'Topic :: Scientific/Engineering :: Artificial Intelligence',
        'Topic :: Software Development',
        'Topic :: Software Development :: Libraries',
        'Topic :: Software Development :: Libraries :: Python Modules',
    ],
    license='Apache 2.0',
    keywords=('paddle-serving serving-client deployment industrial easy-to-use'))