123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #!/usr/bin/env python3
- import os
- import re
- import sys
- from pathlib import Path
- import setuptools
- from cmake.cmake_extension import (
- BuildExtension,
- bdist_wheel,
- cmake_extension,
- is_windows,
- )
- def read_long_description():
- with open("README.md", encoding="utf8") as f:
- readme = f.read()
- return readme
- def get_package_version():
- with open("CMakeLists.txt") as f:
- content = f.read()
- match = re.search(r"set\(SHERPA_NCNN_VERSION (.*)\)", content)
- latest_version = match.group(1).strip('"')
- return latest_version
- package_name = "sherpa-ncnn"
- with open("sherpa-ncnn/python/sherpa_ncnn/__init__.py", "a") as f:
- f.write(f"__version__ = '{get_package_version()}'\n")
- install_requires = [
- "numpy",
- ]
- setuptools.setup(
- name=package_name,
- python_requires=">=3.6",
- install_requires=install_requires,
- version=get_package_version(),
- author="The sherpa-ncnn development team",
- author_email="dpovey@gmail.com",
- package_dir={
- "sherpa_ncnn": "sherpa-ncnn/python/sherpa_ncnn",
- },
- packages=["sherpa_ncnn"],
- url="https://github.com/k2-fsa/sherpa-ncnn",
- long_description=read_long_description(),
- long_description_content_type="text/markdown",
- ext_modules=[cmake_extension("_sherpa_ncnn")],
- cmdclass={"build_ext": BuildExtension, "bdist_wheel": bdist_wheel},
- zip_safe=False,
- classifiers=[
- "Programming Language :: C++",
- "Programming Language :: Python",
- "Topic :: Scientific/Engineering :: Artificial Intelligence",
- ],
- license="Apache licensed, as found in the LICENSE file",
- )
- with open("sherpa-ncnn/python/sherpa_ncnn/__init__.py", "r") as f:
- lines = f.readlines()
- with open("sherpa-ncnn/python/sherpa_ncnn/__init__.py", "w") as f:
- for line in lines:
- if "__version__" in line:
- # skip __version__ = "x.x.x"
- continue
- f.write(line)
|