# Basic requirements for main scripts
#
# By default only the cases used in multuiple scripts are installed.
#
# Usage examples:
# 1. Usual
#    pip install -r requirements.txt
# 2. Full (i.e., including optional):
#    pip install --verbose $(perl -00 -pe 's/^#opt#\s*//gm;' ~/python/Mezcla/requirements.txt | grep -v '^#')
#
bs4
lxml
textract
cherrypy
lxml
pyenchant
mako
matplotlib
nltk
## numpy
numpy>=1.18.5
## OLD: ordereddict
pandas>=1.3.0
pyenchant
requests
scipy
sklearn
## TODO: put in setup.py
six
stopwords
textract
xgboost
pyaml
## TODO: check absl module ($ grep -r "absl" .)
absl_py==1.2.0
albert==1.3.1
beautifulsoup4==4.11.1
bert==2.2.0
HTMLParser==0.0.2
ibm_cloud_sdk_core==3.15.3
pysbd==0.3.4
scikit_learn==1.1.2
scispacy==0.5.0
stop_words==2018.7.23
tensorflow_hub==0.12.0
vaderSentiment==3.3.2

#...............................................................................
# Optional requirements
#
## TODO:
# - download Spacy model(s):
#   python -m spacy download en_core_web_lg
#
#opt# cachetools
#opt# gensim
#opt# kenlm
## TODO: #opt# lucene
## TODO: #opt# bert-tensorflow
#opt# more_itertools
#opt# pyyaml
#opt# selenium
#opt# spacy>=3.0.0
## TODO: python -m spacy download en
## TODO: #opt# tensorflow
## TODO: #opt# keras
#
#opt# textract
#opt# librosa
#opt# SpeechRecognition
#opt# ibm-watson
#
## TODO: #opt# deprecated (this is useful for deprecated functions/modules)
#
# NOTE: the following are for setting up typical development environment
#opt# ipython
#opt# pylint
#opt# jupyter
#opt# bash_kernel
## TODO: python -m bash_kernel.install
#opt# webcolors
#opt# flit
#opt# pytest
#opt# coverage
#opt# ipython
#opt# pylint
