setup.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import sys
  2. from setuptools import setup, find_packages
  3. from cement.utils import version
  4. VERSION = version.get_version()
  5. LONG = """
  6. Cement is an advanced CLI Application Framework for Python. Its goal is to
  7. introduce a standard, and feature-full platform for both simple and complex
  8. command line applications as well as support rapid development needs without
  9. sacrificing quality.
  10. For more information please visit the official site at:
  11. * http://builtoncement.com/
  12. """
  13. DEPS = [
  14. ### Required to build documentation
  15. # "Sphinx >= 1.0",
  16. ### Required for testing
  17. # "nose",
  18. # "coverage",
  19. ]
  20. # Python < 2.7/3.2 require argparse
  21. if (sys.version_info[0] < 3 and sys.version_info < (2, 7)) or \
  22. (sys.version_info[0] >= 3 and sys.version_info < (3, 2)):
  23. DEPS.append('argparse')
  24. setup(name='cement',
  25. version=VERSION,
  26. description="CLI Application Framework for Python",
  27. long_description=LONG,
  28. classifiers=[],
  29. keywords='cli framework',
  30. author='Data Folk Labs, LLC',
  31. author_email='team@datafolklabs.com',
  32. url='http://builtoncement.org',
  33. license='BSD',
  34. packages=find_packages(exclude=['ez_setup', 'tests*']),
  35. include_package_data=True,
  36. zip_safe=False,
  37. test_suite='nose.collector',
  38. install_requires=DEPS,
  39. setup_requires=[],
  40. entry_points="""
  41. """,
  42. namespace_packages=[],
  43. )