setup.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import importlib.metadata
  2. import setuptools
  3. version = importlib.metadata.version(__package__ or __name__)
  4. with open("README.md", "r", encoding="utf-8") as fh:
  5. long_description = fh.read()
  6. setuptools.setup(
  7. name="embedchain",
  8. version=version,
  9. author="Taranjeet Singh",
  10. author_email="reachtotj@gmail.com",
  11. description="embedchain is a framework to easily create LLM powered bots over any dataset", # noqa:E501
  12. long_description=long_description,
  13. long_description_content_type="text/markdown",
  14. url="https://github.com/embedchain/embedchain",
  15. packages=setuptools.find_packages(),
  16. classifiers=[
  17. "Programming Language :: Python :: 3",
  18. "License :: OSI Approved :: Apache Software License",
  19. "Operating System :: OS Independent",
  20. ],
  21. python_requires=">=3.8",
  22. py_modules=["embedchain"],
  23. install_requires=[
  24. "langchain>=0.0.205",
  25. "requests",
  26. "openai",
  27. "chromadb==0.3.26",
  28. "youtube-transcript-api",
  29. "beautifulsoup4",
  30. "pypdf",
  31. "pytube",
  32. "lxml",
  33. "gpt4all",
  34. "sentence_transformers",
  35. "docx2txt",
  36. "pydantic==1.10.8",
  37. ],
  38. extras_require={"dev": ["black", "ruff", "isort", "pytest"]},
  39. )