-r requirements.txt
adlfs>=0.2.4, <0.6
bandit>=1.6.2, <2.0
behave==1.2.6
biopython~=1.73
black==v19.10.b0
dask[complete]~=2.6
flake8~=3.5
gcsfs>=0.3.0, <0.8.0
geopandas>=0.6.0, <1.0
hdfs>=2.5.8, <3.0
holoviews~=1.13.0
import-linter==1.0
ipython==7.10  # Due to https://github.com/ipython/ipykernel/issues/540
joblib>=0.14
matplotlib>=3.0.3, <4.0
memory_profiler>=0.50.0, <1.0
moto==1.3.7
mypy<=1.0
nbconvert>=5.3.1, <6.0
nbformat~=4.4
networkx~=2.4
openpyxl>=3.0.3, <4.0
pandas-gbq>=0.12.0, <1.0
pandas>=0.24.0  # Needs to be at least 0.24.0 to make use of `pandas.DataFrame.to_numpy` (recommended alternative to `pandas.DataFrame.values`)
Pillow~=7.1.2
pre-commit~=1.17
psutil==5.6.6
pyarrow>=0.12.0, <3.0.0
pylint>=2.5.2, <3.0
pyproj>=2.2.0, <3.0  # pyproj 3.0 requires proj>=7.2 but that conflicts with fiona which requires proj<7.2.
pyspark>=2.2, <4.0
pytest-cov~=2.5
pytest-lazy-fixture~=0.6.3
pytest-mock>=1.7.1,<2.0
pytest<6.0; platform_system == "Windows" and python_version == "3.8"  # Using pytest 6 resulted in an intermittent Stack Overflow exception ocurring after completion of all tests on Windows and Python 3.8
pytest~=6.1.2; platform_system != "Windows" or python_version != "3.8"
requests-mock~=1.6
requests~=2.20
s3fs>=0.3.0, <0.5  # Needs to be at least 0.3.0 to make use of `cachable` attribute on S3FileSystem.
SQLAlchemy~=1.2
tables~=3.6
tensorflow~=2.0
trufflehog~=2.1
wheel==0.32.2
xlrd~=1.0
xlsxwriter~=1.0
