setup.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/env python
  2. import os
  3. import sys
  4. import requests
  5. from codecs import open
  6. try:
  7. from setuptools import setup
  8. except ImportError:
  9. from distutils.core import setup
  10. if sys.argv[-1] == 'publish':
  11. os.system('python setup.py sdist upload')
  12. sys.exit()
  13. packages = [
  14. 'requests',
  15. 'requests.packages',
  16. 'requests.packages.chardet',
  17. 'requests.packages.urllib3',
  18. 'requests.packages.urllib3.packages',
  19. 'requests.packages.urllib3.contrib',
  20. 'requests.packages.urllib3.util',
  21. 'requests.packages.urllib3.packages.ssl_match_hostname',
  22. ]
  23. requires = []
  24. with open('README.rst', 'r', 'utf-8') as f:
  25. readme = f.read()
  26. with open('HISTORY.rst', 'r', 'utf-8') as f:
  27. history = f.read()
  28. setup(
  29. name='requests',
  30. version=requests.__version__,
  31. description='Python HTTP for Humans.',
  32. long_description=readme + '\n\n' + history,
  33. author='Kenneth Reitz',
  34. author_email='me@kennethreitz.com',
  35. url='http://python-requests.org',
  36. packages=packages,
  37. package_data={'': ['LICENSE', 'NOTICE'], 'requests': ['*.pem']},
  38. package_dir={'requests': 'requests'},
  39. include_package_data=True,
  40. install_requires=requires,
  41. license='Apache 2.0',
  42. zip_safe=False,
  43. classifiers=(
  44. 'Development Status :: 5 - Production/Stable',
  45. 'Intended Audience :: Developers',
  46. 'Natural Language :: English',
  47. 'License :: OSI Approved :: Apache Software License',
  48. 'Programming Language :: Python',
  49. 'Programming Language :: Python :: 2.6',
  50. 'Programming Language :: Python :: 2.7',
  51. 'Programming Language :: Python :: 3',
  52. 'Programming Language :: Python :: 3.3',
  53. 'Programming Language :: Python :: 3.4'
  54. ),
  55. extras_require={
  56. 'security': ['pyOpenSSL', 'ndg-httpsclient', 'pyasn1'],
  57. },
  58. )