setup.py 1.6 KB

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