问题
For convenience and given that activate-ing an environment is crazy slow, I want to activate an environment and then start a tmux session.
I want all new tmux windows to also have the environment activated.
I want different tmux sessions to be able to support different anaconda environments.
How do I go about this?
Are there any gotchas such that this isn't supported by anaconda / miniconda?
回答1:
What I've done to address this problem is:
- In
.tmux.conf, copyCONDA_DEFAULT_ENVenvironment variable to session environmentset-option -ga update-environment 'CONDA_DEFAULT_ENV' - In
.bashrc, reactivate the conda environment if one was activated:
Note 1: this assumes thatif [ -n "$CONDA_DEFAULT_ENV" ]; then __conda_reactivate fi__conda_reactivateis available because ofconda initor similar. Note 2: in older versions of conda, it's_conda_reactivate(just one leading underscore).
This is faster than conda activate <env> and also different environments can be used before creating different tmux sessions.
来源:https://stackoverflow.com/questions/55913834/have-tmux-windows-inherit-activated-anaconda-environment