setup.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import os
  2. import setuptools
  3. with open("README.rst", "r") as readme:
  4. LONG_DESCRIPTION = readme.read()
  5. setuptools.setup(
  6. name="pubmed-bibtex",
  7. use_scm_version={
  8. "write_to": os.path.join("pubmed_bibtex", "version.py"),
  9. # `version` triggers pylint C0103
  10. "write_to_template": "__version__ = '{version}'\n",
  11. },
  12. description="Generate BibTeX Entries for PubMed Publications",
  13. long_description=LONG_DESCRIPTION,
  14. author="Fabian Peter Hammerle",
  15. author_email="fabian@hammerle.me",
  16. url="https://github.com/fphammerle/pubmed-bibtex",
  17. license="GPLv3+",
  18. keywords=[
  19. "article",
  20. "bibtex",
  21. "citation",
  22. "journal",
  23. "latex",
  24. "publication",
  25. "pubmed",
  26. "reference",
  27. "research",
  28. "tex",
  29. "texmed",
  30. ],
  31. classifiers=[
  32. "Development Status :: 4 - Beta",
  33. "Intended Audience :: Healthcare Industry",
  34. "Intended Audience :: Science/Research",
  35. "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
  36. # .github/workflows/python.yml
  37. "Programming Language :: Python :: 3.6",
  38. "Programming Language :: Python :: 3.7",
  39. "Programming Language :: Python :: 3.8",
  40. "Programming Language :: Python :: 3.9",
  41. "Topic :: Scientific/Engineering :: Medical Science Apps.",
  42. "Topic :: Utilities",
  43. ],
  44. packages=setuptools.find_packages(),
  45. entry_points={
  46. "console_scripts": [
  47. "pubmed-bibtex = pubmed_bibtex.__main__:_main",
  48. ],
  49. },
  50. # >=3.6 for variable type hints
  51. python_requires=">=3.6",
  52. install_requires=[
  53. "requests>=2,<3",
  54. ],
  55. setup_requires=["setuptools_scm"],
  56. tests_require=[
  57. "pylint>=2.3.0,<3",
  58. "pytest<5",
  59. "pytest-cov<3,>=2",
  60. ],
  61. )