DeepSpeech/native_client/setup.py
2017-06-30 08:48:25 +02:00

42 lines
1.3 KiB
Python
Executable File

#! /usr/bin/env python
from setuptools import setup, Extension
from distutils.command.build import build
import os
import numpy
import subprocess
try:
numpy_include = numpy.get_include()
except AttributeError:
numpy_include = numpy.get_numpy_include()
class BuildExtFirst(build):
sub_commands = [('build_ext', build.has_ext_modules),
('build_py', build.has_pure_modules),
('build_clib', build.has_c_libraries),
('build_scripts', build.has_scripts)]
model = Extension('_model',
['python/model.i'],
include_dirs = [numpy_include],
libraries = ['deepspeech', 'deepspeech_utils', 'tensorflow_cc'])
utils = Extension('_utils',
['python/utils.i'],
include_dirs = [numpy_include],
libraries = ['deepspeech_utils'])
setup(name = 'deepspeech',
description = 'A library for running inference on a DeepSpeech model',
author = 'Chris Lord',
author_email='chrislord.net@gmail.com',
version = '0.0.1',
package_dir = {'deepspeech': 'python'},
packages = [ 'deepspeech' ],
cmdclass = { 'build': BuildExtFirst },
license = 'MPL-2.0',
url = 'https://github.com/mozilla/DeepSpeech',
ext_modules = [model, utils])