]> apps.delaporte.us Git - dotfiles.git/commitdiff
Add helper to setup favorite virtual environments
authorEdward Delaporte <edward@delaporte.us>
Sat, 7 Mar 2026 00:10:58 +0000 (18:10 -0600)
committerEdward Delaporte <edward@delaporte.us>
Sat, 7 Mar 2026 00:10:58 +0000 (18:10 -0600)
invoke/setup-linux/tasks.py
reqs/jupyter.txt [new file with mode: 0644]

index 067c8115b2c680554b5e59484fc7c51dca02afb6..e5fd14c1ce6cc3bfca2a993d6fc0252c8107a359 100644 (file)
@@ -100,3 +100,22 @@ def add_vim_plugin(c, git_path, folder):
     c.run(f'ls -l {HOME}/.vim/pack/vendor/opt')
     print(f"Use `packadd {folder}` in .vimrc to enable")
 
+@task
+def ensure_env(c, env):
+    envs = f'{HOME}/envs'
+    path = f'{envs}/{env}'
+    if(not os.path.exists(envs)):
+        c.run(f'mkdir -p {envs}')
+
+    if(not os.path.exists(path)):
+       c.run(f'python3 -m venv {path}')
+       reqs = f'{DOTFILES}/reqs/{env}.txt'
+       c.run(f'{path}/bin/pip install -r {reqs}')
+
+    c.run(f'{path}/bin/pip freeze')
+
+
+@task
+def env_jupyter(c):
+    ensure_env(c, 'jupyter')
+
diff --git a/reqs/jupyter.txt b/reqs/jupyter.txt
new file mode 100644 (file)
index 0000000..647370f
--- /dev/null
@@ -0,0 +1,4 @@
+jupyterlab
+notebook
+jupyter_console
+pandas_ods_reader