setup.py 2.4 KB
Newer Older
T
for whl  
tangwei 已提交
1 2 3
"""
setup for fleet-rec.
"""
T
tangwei 已提交
4
import os
T
tangwei 已提交
5
import sys
T
tangwei 已提交
6
from setuptools import setup, find_packages
T
tangwei 已提交
7 8
import tempfile
import shutil
T
for whl  
tangwei 已提交
9

T
tangwei 已提交
10 11
if sys.version_info.major == 2:
    requires = [
T
tangwei 已提交
12
        "paddlepaddle == 1.7.2",
T
tangwei 已提交
13
        #        "netron >= 0.0.0",
T
tangwei 已提交
14
        "pyyaml >= 5.1.1"
T
tangwei 已提交
15 16 17 18
    ]
else:
    requires = [
        "paddlepaddle >= 0.0.0",
T
tangwei 已提交
19
        #        "netron >= 0.0.0",
T
tangwei 已提交
20
        "pyyaml >= 5.1.1"
T
tangwei 已提交
21
    ]
T
for whl  
tangwei 已提交
22 23 24 25 26

about = {}
about["__title__"] = "fleet-rec"
about["__version__"] = "0.0.2"
about["__description__"] = "fleet-rec"
T
tangwei12 已提交
27 28 29 30
about["__author__"] = "seiriosPlus"
about["__author_email__"] = "tangwei12@baidu.com"
about["__url__"] = "https://github.com/seiriosPlus/FleetRec"

T
for whl  
tangwei 已提交
31 32
readme = "..."

T
tangwei 已提交
33 34 35 36 37 38 39

def run_cmd(command):
    assert command is not None and isinstance(command, str)
    return os.popen(command).read().strip()


def build(dirname):
T
tangwei 已提交
40

T
tangwei 已提交
41 42
    package_dir = os.path.dirname(os.path.abspath(__file__))
    run_cmd("cp -r {}/* {}".format(package_dir, dirname))
T
tangwei 已提交
43 44
    run_cmd("mkdir {}".format(os.path.join(dirname, "fleetrec")))
    run_cmd("mv {}/* {}".format(os.path.join(dirname, "fleet_rec"), os.path.join(dirname, "fleetrec")))
T
tangwei 已提交
45 46 47 48 49
    run_cmd("mv {} {}".format(os.path.join(dirname, "demo"), os.path.join(dirname, "fleetrec")))
    run_cmd("mv {} {}".format(os.path.join(dirname, "doc"), os.path.join(dirname, "fleetrec")))
    run_cmd("mv {} {}".format(os.path.join(dirname, "models"), os.path.join(dirname, "fleetrec")))
    run_cmd("mv {} {}".format(os.path.join(dirname, "tools"), os.path.join(dirname, "fleetrec")))

T
tangwei 已提交
50
    packages = find_packages(dirname, include=('fleetrec.*'))
T
tangwei 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
    package_dir = {'': dirname}

    setup(
        name=about["__title__"],
        version=about["__version__"],
        description=about["__description__"],
        long_description=readme,
        author=about["__author__"],
        author_email=about["__author_email__"],
        url=about["__url__"],
        packages=packages,
        package_dir=package_dir,
        python_requires=">=2.7",
        install_requires=requires,
        zip_safe=False
    )


dirname = tempfile.mkdtemp()
build(dirname)
shutil.rmtree(dirname)
T
for whl  
tangwei 已提交
72 73 74

print('''
\033[32m
T
tangwei12 已提交
75 76 77 78
  _   _   _   _   _   _   _   _   _  
 / \ / \ / \ / \ / \ / \ / \ / \ / \ 
( F | L | E | E | T | - | R | E | C )
 \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ 
T
for whl  
tangwei 已提交
79 80 81 82 83 84
\033[0m
\033[34m
Installation Complete. Congratulations!
How to use it ? Please visit our webside: https://github.com/seiriosPlus/FleetRec
\033[0m
''')