setup.py

Thu, 19 Nov 2020 10:23:32 +0000

author
Ioannis Binietoglou <ulalume3@gmail.com>
date
Thu, 19 Nov 2020 10:23:32 +0000
changeset 208
686c1525ce36
parent 168
9fed2446a59f
permissions
-rwxr-xr-x

Merge branch 'gdoxastakis-master-patch-40497' into 'master'

Added custom_info field support

See merge request ioannis_binietoglou/atmospheric-lidar!1

devnull@34 1 #!/usr/bin/env python
devnull@34 2
devnull@34 3 from setuptools import setup
ulalume3@53 4 import os
ulalume3@53 5 import re
ulalume3@53 6 import io
devnull@34 7
ulalume3@53 8 # Read the long description from the readme file
binietoglou@39 9 with open("readme.rst", "rb") as f:
ioannis@55 10 long_description = f.read().decode("utf-8")
devnull@34 11
ulalume3@53 12
ulalume3@53 13 # Read the version parameters from the __init__.py file. In this way
ulalume3@53 14 # we keep the version information in a single place.
ulalume3@53 15 def read(*names, **kwargs):
ulalume3@53 16 with io.open(
ulalume3@53 17 os.path.join(os.path.dirname(__file__), *names),
ulalume3@53 18 encoding=kwargs.get("encoding", "utf8")
ulalume3@53 19 ) as fp:
ulalume3@53 20 return fp.read()
ulalume3@53 21
ulalume3@53 22
ulalume3@53 23 def find_version(*file_paths):
ulalume3@53 24 version_file = read(*file_paths)
ulalume3@53 25 version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
ulalume3@53 26 version_file, re.M)
ulalume3@53 27 if version_match:
ulalume3@53 28 return version_match.group(1)
ulalume3@53 29 raise RuntimeError("Unable to find version string.")
ulalume3@53 30
ulalume3@53 31
devnull@34 32 # Run setup
ioannis@56 33 setup(name='atmospheric_lidar',
ulalume3@94 34 packages=['atmospheric_lidar', 'atmospheric_lidar.scripts', 'atmospheric_lidar.systems'],
ulalume3@53 35 version=find_version("atmospheric_lidar", "__init__.py"),
ioannis@55 36 description='Package for reading raw atmospheric lidar data.',
ioannis@55 37 long_description=long_description,
ulalume3@53 38 url='https://bitbucket.org/iannis_b/atmospheric-lidar/',
devnull@34 39 author='Ioannis Binietoglou',
ioannis@50 40 author_email='ioannis@inoe.ro',
ulalume3@53 41 license='MIT',
ulalume3@53 42 classifiers=[
ulalume3@53 43 'Development Status :: 3 - Alpha',
ulalume3@53 44 'License :: OSI Approved :: MIT License',
ulalume3@53 45 'Programming Language :: Python :: 2',
ioannis@168 46 'Programming Language :: Python :: 3',
ulalume3@53 47 'Intended Audience :: Science/Research',
ulalume3@53 48 'Topic :: Scientific/Engineering :: Atmospheric Science',
ulalume3@53 49 ],
ulalume3@53 50 keywords='lidar aerosol licel SCC',
devnull@34 51 install_requires=[
ioannis@58 52 "netCDF4",
ioannis@50 53 "numpy",
ioannis@50 54 "matplotlib",
ioannis@50 55 "sphinx",
i@132 56 "numpydoc",
i@101 57 "pytz",
i@109 58 "pyyaml",
ioannis@50 59 ],
ioannis@50 60 entry_points={
ulalume3@63 61 'console_scripts': ['licel2scc = atmospheric_lidar.scripts.licel2scc:main',
ioannis@157 62 'licel2scc-depol = atmospheric_lidar.scripts.licel2scc_depol:main',
ioannis@157 63 'licel2tc = atmospheric_lidar.scripts.licel2tc:main'],
ioannis@50 64 },
ioannis@50 65 )

mercurial