Create a post activate script in Conda
Question:
I’m creating a Django web app and using Conda to manage the required packages and virtual environment. I want to set an environmental variable (the Django settings location) as soon as I activate the environment. It should also change the current directory to my project directory.
I previously used virtualenvwrapper and I just added the commands to the postactivate script.
How can I achieve this using Conda?
Answers:
That feature has been available since conda v3.8 (after this question was asked). Any *.sh
files placed in ${CONDA_PREFIX}/etc/conda/activate.d/
will be sourced when the environment is activated.
Docs:
https://conda.io/docs/user-guide/tasks/manage-environments.html#saving-environment-variables
Also explained here: https://groups.google.com/a/anaconda.com/g/anaconda/c/sQJQ7DBwpfI/m/pP4_Esbl6VYJ
I’m creating a Django web app and using Conda to manage the required packages and virtual environment. I want to set an environmental variable (the Django settings location) as soon as I activate the environment. It should also change the current directory to my project directory.
I previously used virtualenvwrapper and I just added the commands to the postactivate script.
How can I achieve this using Conda?
That feature has been available since conda v3.8 (after this question was asked). Any *.sh
files placed in ${CONDA_PREFIX}/etc/conda/activate.d/
will be sourced when the environment is activated.
Docs:
https://conda.io/docs/user-guide/tasks/manage-environments.html#saving-environment-variables
Also explained here: https://groups.google.com/a/anaconda.com/g/anaconda/c/sQJQ7DBwpfI/m/pP4_Esbl6VYJ