-
Notifications
You must be signed in to change notification settings - Fork 3
/
environment.yml
38 lines (33 loc) · 1.36 KB
/
environment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: pudl-rmi
channels:
- conda-forge
- defaults
dependencies:
# Basic python environment requirements:
- pip>=22,<24
- python>=3.11,<3.12
- setuptools>=66,<68
# Tricky binary dependencies, best resolved w/ conda:
- geopandas>=0.9,<0.13
- shapely>=2,<3
- python-snappy>=0.6,<1 # Ensures snappy-dev library gets installed
#- numba>=0.55.1,<0.56 # not strictly necessary, but speeds some things up by 100x. Not yet compatible with Python 3.11.
- sqlite>=3.36,<4 # Required by PUDL 0.5.0 and later.
# So we can run a notebook server
- jupyterlab~=3.2
- jupyter-resource-usage~=0.5.0
# Visualization and data validation packages used interactively but not required.
- pandera>=0.10,<0.15
- seaborn>=0.11.2, <12.3
- plotly>=5.4.0, <5.15
# Not normal Python packages that come from PyPI
- nodejs # Useful for Jupyter Notebook Server
- pip:
- simpledbf~=0.2.6
# Install the (local) pudl_rmi package such that we can do development work:
- --editable ./[dev,docs,tests,types]
# If you want to be able to make changes to the PUDL repo as well, you can install
# it in editable mode with a line like the following. HOWEVER if you do that, you
# MUST remove or comment out the github based dependency inside setup.py as
# it will supersede the editable installation:
# - --editable ../path/to/your/cloned/pudl/repo