versions.py 851 B

12345678910111213141516171819202122232425262728293031
  1. import platform
  2. import sys
  3. import cryptography
  4. import cssselect
  5. import lxml.etree
  6. import parsel
  7. import twisted
  8. import w3lib
  9. import scrapy
  10. from scrapy.utils.ssl import get_openssl_version
  11. def scrapy_components_versions():
  12. lxml_version = ".".join(map(str, lxml.etree.LXML_VERSION))
  13. libxml2_version = ".".join(map(str, lxml.etree.LIBXML_VERSION))
  14. return [
  15. ("Scrapy", scrapy.__version__),
  16. ("lxml", lxml_version),
  17. ("libxml2", libxml2_version),
  18. ("cssselect", cssselect.__version__),
  19. ("parsel", parsel.__version__),
  20. ("w3lib", w3lib.__version__),
  21. ("Twisted", twisted.version.short()),
  22. ("Python", sys.version.replace("\n", "- ")),
  23. ("pyOpenSSL", get_openssl_version()),
  24. ("cryptography", cryptography.__version__),
  25. ("Platform", platform.platform()),
  26. ]