-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathenvironment.yaml
More file actions
81 lines (71 loc) · 2.42 KB
/
Copy pathenvironment.yaml
File metadata and controls
81 lines (71 loc) · 2.42 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Conda development environment for epmt
#
# Prerequisites:
# module load conda
#
# Create the environment:
# conda env create -f environment.yaml
#
# Activate:
# conda activate epmt
#
# Editable install (from the repo root, ~/Working/epmt):
# pip install -e src/
#
# After pulling new commits, re-run the pip install line above if
# pyproject.toml dependencies changed.
name: epmt
channels:
- conda-forge
dependencies:
# 3.10/3.11 supported; 3.9 is EOL; 3.12 requires pandas 2.x + SQLAlchemy 2.x (issue #105)
- python>=3.10,<3.12
- sqlite>=3.49 # epmt's DB layer requires SQLite >= 3.49
# --- runtime dependencies (mirrors src/pyproject.toml) -----------------
- conda-forge::alembic
- conda-forge::flask
- conda-forge::kneed
- conda-forge::numpy==1.26.4
- conda-forge::pandas==1.5.3
- conda-forge::plotly
- conda-forge::psycopg2 # conda-forge ships psycopg2 (not -binary)
- conda-forge::py-cpuinfo
- conda-forge::pyod
- conda-forge::python-daemon
- conda-forge::pytz
- conda-forge::scikit-learn
- conda-forge::scipy
- conda-forge::six
- conda-forge::sqlalchemy==1.4.54
# --- dev / test extras -------------------------------------------------
- conda-forge::pytest
- conda-forge::pytest-cov
- conda-forge::pylint
- pip
# # --- notebook extras -------------------------------------------------- (TESTED, WORKS!)
# - conda-forge::ipykernel
# - conda-forge::ipython
# - conda-forge::ipywidgets
# - conda-forge::jupyter
# - conda-forge::jupyter_client
# - conda-forge::jupyter_console
# - conda-forge::jupyter_core
# - conda-forge::jupyter_server<2
# - conda-forge::notebook<7
# - conda-forge::jupyterlab<4 # must stay <4 while notebook is <7
# - conda-forge::qtconsole
# # --- ui extras -------------------------------------------------- (NOT TESTED)
# - conda-forge::dash
# - conda-forge::dash_bootstrap_components
# - conda-forge::dash_daq
# - conda-forge::dash_table
# # --- docs extras -------------------------------------------------- (NOT TESTED)
# - conda-forge::livereload
# - conda-forge::mkdocs
# - conda-forge::mkdocs_git_committers_plugin
# - conda-forge::mkdocs_theme_bootstrap4
# # --- build extras -------------------------------------------------- (NOT TESTED)
# - conda-forge::pyinstaller==5.7.0
# - conda-forge::pyinstaller-hooks-contrib==2023.11
- pip:
- -e src/ # editable install of epmt into this environment