setup.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/usr/bin/env python
  2. #
  3. # Usage:
  4. #
  5. # First, enable the python environment you want to install to, or if installing
  6. # system-wide then ensure you're logged in with sufficient permissions
  7. # (admin or root to install to system directories)
  8. #
  9. # installation:
  10. #
  11. # $ ./setup.py install
  12. #
  13. # de-installation:
  14. #
  15. # $ pip uninstall app_skellington
  16. from setuptools import setup
  17. import os
  18. __project__ = 'app_skellington'
  19. __version__ = '0.1.1'
  20. __description__ = 'A high-powered command line menu framework.'
  21. long_description = __description__
  22. readme_filepath = os.path.join(
  23. os.path.abspath(os.path.dirname(__file__)),
  24. 'README.md'
  25. )
  26. with open(readme_filepath, encoding='utf-8') as fp:
  27. long_description = fp.read()
  28. setup(
  29. name = __project__,
  30. version = __version__,
  31. description = 'A high-powered command line menu framework.',
  32. long_description = long_description,
  33. author = 'Mathew Guest',
  34. author_email = 't3h.zavage@gmail.com',
  35. url = 'https://git-mirror.zavage.net/Mirror/app_skellington',
  36. license = 'MIT',
  37. python_requires = '>=3',
  38. classifiers = [
  39. 'Development Status :: 3 - Alpha',
  40. 'Environment :: Console',
  41. 'Framework :: Pytest',
  42. 'Intended Audience :: Developers',
  43. 'Intended Audience :: System Administrators',
  44. 'License :: OSI Approved :: MIT License',
  45. 'Natural Language :: English',
  46. 'Operating System :: MacOS',
  47. 'Operating System :: Microsoft',
  48. 'Operating System :: Microsoft :: Windows',
  49. 'Operating System :: OS Independent',
  50. 'Operating System :: POSIX',
  51. 'Operating System :: POSIX :: Linux',
  52. 'Topic :: Software Development :: Libraries',
  53. 'Topic :: Utilities'
  54. ],
  55. # Third-party dependencies; will be automatically installed
  56. install_requires = (
  57. 'appdirs',
  58. 'configobj',
  59. 'colorlog',
  60. ),
  61. # Local packages to be installed (our packages)
  62. packages = (
  63. 'app_skellington',
  64. ),
  65. )