setup.py 2.47 KB
Newer Older
Hang Zhang's avatar
init  
Hang Zhang committed
1
2
3
4
5
6
7
8
9
10
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
## Created by: Hang Zhang
## ECE Department, Rutgers University
## Email: zhang.hang@rutgers.edu
## Copyright (c) 2017
##
## This source code is licensed under the MIT-style license found in the
## LICENSE file in the root directory of this source tree 
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
11
import io
Hang Zhang's avatar
init  
Hang Zhang committed
12
import os
13
import subprocess
Hang Zhang's avatar
init  
Hang Zhang committed
14
15

from setuptools import setup, find_packages
Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
16
17
import setuptools.command.develop 
import setuptools.command.install 
Hang Zhang's avatar
init  
Hang Zhang committed
18

Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
19
cwd = os.path.dirname(os.path.abspath(__file__))
Hang Zhang's avatar
init  
Hang Zhang committed
20

Hang Zhang's avatar
Hang Zhang committed
21
version = '1.1.1'
Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
22
try:
Hang Zhang's avatar
Hang Zhang committed
23
24
25
26
    from datetime import date
    today = date.today()
    day = today.strftime("b%d%m%Y")
    version += day
Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
27
28
except Exception:
    pass
29

Zhang's avatar
v0.4.2  
Zhang committed
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
def create_version_file():
    global version, cwd
    print('-- Building version ' + version)
    version_path = os.path.join(cwd, 'encoding', 'version.py')
    with open(version_path, 'w') as f:
        f.write('"""This is encoding version file."""\n')
        f.write("__version__ = '{}'\n".format(version))

# run test scrip after installation
class install(setuptools.command.install.install):
    def run(self):
        create_version_file()
        setuptools.command.install.install.run(self)
        #subprocess.check_call("python tests/unit_test.py".split())

class develop(setuptools.command.develop.develop):
    def run(self):
        create_version_file()
        setuptools.command.develop.develop.run(self)
        #subprocess.check_call("python tests/unit_test.py".split())

Hang Zhang's avatar
Hang Zhang committed
51
readme = open('README.md').read()
Zhang's avatar
Zhang committed
52
53
54
55
56

requirements = [
    'numpy',
    'tqdm',
    'nose',
Zhang's avatar
v0.4.2  
Zhang committed
57
    'torch>=0.5.0',
Zhang's avatar
Zhang committed
58
59
60
    'cffi>=1.0.0',
]

Zhang's avatar
v0.4.2  
Zhang committed
61
62
63
64
requirements = [
    'numpy',
    'tqdm',
    'nose',
Hang Zhang's avatar
Hang Zhang committed
65
66
    'torch>=1.4.0',
    'torchvision>=0.5.0',
Zhang's avatar
v0.4.2  
Zhang committed
67
68
69
70
71
    'Pillow',
    'scipy',
    'requests',
]

Hang Zhang's avatar
init  
Hang Zhang committed
72
setup(
Hang Zhang's avatar
Hang Zhang committed
73
    name="torch-encoding",
Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
74
    version=version,
Hang Zhang's avatar
indent  
Hang Zhang committed
75
    author="Hang Zhang",
Zhang's avatar
Zhang committed
76
77
78
79
    author_email="zhanghang0704@gmail.com",
    url="https://github.com/zhanghang1989/PyTorch-Encoding",
    description="PyTorch Encoding Package",
    long_description=readme,
Hang Zhang's avatar
Hang Zhang committed
80
    long_description_content_type='text/markdown',
Zhang's avatar
Zhang committed
81
82
83
84
    license='MIT',
    install_requires=requirements,
    packages=find_packages(exclude=["tests", "experiments"]),
    package_data={ 'encoding': [
Hang Zhang's avatar
Hang Zhang committed
85
        'LICENSE',
Zhang's avatar
v0.4.2  
Zhang committed
86
87
88
89
90
        'lib/cpu/*.h',
        'lib/cpu/*.cpp',
        'lib/gpu/*.h',
        'lib/gpu/*.cpp',
        'lib/gpu/*.cu',
Hang Zhang's avatar
path  
Hang Zhang committed
91
    ]},
92
    cmdclass={
Hang Zhang's avatar
v0.1.0  
Hang Zhang committed
93
        'install': install,
Zhang's avatar
v0.4.2  
Zhang committed
94
        'develop': develop,
95
    },
Hang Zhang's avatar
init  
Hang Zhang committed
96
)