setup.py 2.2 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 14
        "netron >= 0.0.0",
        "yaml >= 5.1.1"
T
tangwei 已提交
15 16 17 18 19
    ]
else:
    requires = [
        "paddlepaddle >= 0.0.0",
        "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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

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


def build(dirname):
    print(dirname)
    package_dir = os.path.dirname(os.path.abspath(__file__))
    run_cmd("cp -r {}/* {}".format(package_dir, dirname))
    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")))

    packages = find_packages(dirname)
    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 已提交
70 71 72

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