问题
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_ENV
environment 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_reactivate
is available because ofconda init
or 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