Update 2023-06-20-conda_setup.md

This commit is contained in:
Tom 2023-06-20 17:33:14 +01:00
parent 6810c4de38
commit da1dad43c9

View File

@ -5,26 +5,28 @@ layout: post
image: image:
--- ---
These are my notes to myseld about how to setup my jupyter environments because I always forget These are my notes to myself about how to setup jupyter+conda/mamba environments.
### Use micromamba instead of conda ### Use micromamba instead of conda
Mamba is hugely faster than conda. Use minimamba installed with brew. Mamba is hugely faster than conda. Use minimamba installed with brew.
Put this in the `~/.condarc` (which mamba obeys): Put this in the `~/.condarc` (which mamba obeys too):
```yaml ```yaml
channel_priority: strict channel_priority: strict
channels: channels:
- conda-forge - conda-forge
``` ```
### Jupyter environmnet ### Useful commands I always forget
Create a `jupyter_env.yaml` file (so that you can tear it down and rebuild it when everything explodes) Note I've added `-y` to these commands to skip the confirmation dialog.
Create env on command line: `mamba create -c conda-forge -n envname python=3.11 other_package ...`
Create env from file: `mamba env create -y -f file.yaml`
Create env from file: `mamba env create -f file.yaml`
Remove env by name: `mamba env remove -y -n envname` Remove env by name: `mamba env remove -y -n envname`
Export only manually installed packages to file: `mamba env export --from-history` Export only manually installed packages to file: `mamba env export --from-history`
### Jupyter environmnet
Create a `jupyter_env.yaml` file (so that you can tear it down and rebuild it when everything explodes). Install that.
```yaml ```yaml
name: jupyter name: jupyter
channels: channels: