1818 External libraries
1919------------------
2020
21-
22- This package also installs (and uses or extends):
21+ This package also installs (and uses or extends) the following packages, which
22+ are generally "pure Python", meaning that they can easily be installed e.g. on
23+ a Windows computer with no C compiler system installed.
2324
2425- ``alembic ``: http://alembic.zzzcomputing.com/
2526- ``appdirs ``: https://pypi.org/project/appdirs/
27+ - ``arrow ``: https://arrow.readthedocs.io/
2628- ``beautifulsoup4 ``: https://www.crummy.com/software/BeautifulSoup/bs4/doc/
29+ - ``chardet ``: https://chardet.readthedocs.io/en/latest/
2730- ``colorlog ``: https://pypi.org/project/colorlog/
2831- ``isodate ``: https://pypi.org/project/isodate/
2932- ``numpy ``: http://www.numpy.org/
3033- ``openpyxl ``: https://openpyxl.readthedocs.io/
3134- ``pandas ``: https://pandas.pydata.org/
35+ - ``pdfminer.six ``: https://pdfminersix.readthedocs.io/en/latest/
3236- ``pendulum ``: https://pendulum.eustace.io/
3337- ``prettytable ``: https://pypi.org/project/PrettyTable/
3438- ``psutil ``: https://pypi.org/project/psutil/
@@ -40,26 +44,40 @@ This package also installs (and uses or extends):
4044- ``semantic_version ``: https://pypi.org/project/semantic_version/
4145- ``SQLAlchemy ``: https://www.sqlalchemy.org/
4246- ``sqlparse ``: https://sqlparse.readthedocs.io/
47+ - ``xlrd ``: https://pypi.org/project/xlrd/
4348
44- The following will be used, if present (and an exception raised if you use
45- library code that requires one of these packages without it being installed):
49+ The following packages will be used, if present, and an exception raised if you
50+ use library code that requires one of these packages without it being
51+ installed. They include large packages (e.g. Django), some other "less core"
52+ aspects, and packages that require a C compiler and so may be harder to install
53+ in some contexts.
4654
47- - ``arrow ``: https://arrow.readthedocs.io/
48- - ``bcrypt ``: https://pypi.org/project/bcrypt/
55+ - ``bcrypt ``: https://pypi.org/project/bcrypt/ (C-based)
4956- ``colander ``: https://docs.pylonsproject.org/projects/colander/
57+ - ``cryptography ``: https://cryptography.io/
5058- ``deform ``: https://docs.pylonsproject.org/projects/deform/
51- - ``Django ``: https://www.djangoproject.com/
59+ - ``Django `` >= 4.2 : https://www.djangoproject.com/
5260- ``dogpile.cache ``: https://dogpilecache.readthedocs.io/
61+ - ``libChEBIpy ``: https://pypi.org/project/libChEBIpy/ (Python 2 only?)
5362- ``pyramid ``: https://trypyramid.com/
54- - ``webob ``: https://webob.org/ (used by Pyramid)
63+ - ``webob ``: https://webob.org/ (used and installed by Pyramid)
5564
56- The following will be used, but the library code won't complain if not:
65+ The following packages will be used sometimes, but the library code won't
66+ complain much if they are absent. They include some other C-based packages, one
67+ that is specific to Windows and won't install on other platforms, and a
68+ selection of PDF-handling libraries where there is not a clear best choice.
5769
58- - ``mmh3 ``: https://pypi.org/project/mmh3/
70+ - ``brotlipy ``: https://pypi.org/project/brotlipy/ (C-based)
71+ - ``mmh3 ``: https://pypi.org/project/mmh3/ (C-based)
72+ - ``matplotlib ``: https://matplotlib.org/
5973- ``pdfkit ``: https://pypi.org/project/pdfkit/
60- - ``pdfminer ``: https://pypi.org/project/pdfminer/
61- - ``pypiwin32 ``: https://pypi.org/project/pypiwin32/
62- - ``pyth ``: https://pyth.readthedocs.io/
63- - ``python-docx `` (``import docx ``): https://python-docx.readthedocs.io/
74+ - ``pypiwin32 ``: https://pypi.org/project/pypiwin32/ (Windows only)
6475- ``weasyprint ``: https://weasyprint.org/
6576- ``xhtml2pdf ``: https://xhtml2pdf.readthedocs.io/
77+
78+ To *build * the library distribution (most people won't need this!), a few other
79+ development libraries are required:
80+
81+ - ``sphinx ``: https://www.sphinx-doc.org/
82+ - ``sphinx_rtd_theme ``: https://github.com/readthedocs/sphinx_rtd_theme
83+ - ``twine ``: https://pypi.org/project/twine/
0 commit comments