conda虚拟环境中设置环境变量
引言
使用conda创建虚拟环境就是为了方便管理,各个环境之间的模块是独立的。有时候我们在做项目的时候需要设置一下环境变量才方便实用,但是不想影响到其他的虚拟环境,因此不能再系统的环境变量里面设置。
conda虚拟环境中环境变量设置
conda虚拟环境中可以单独设置当前环境的环境变量,只有当前环境被激活(conda activate)时,自定义设置的环境变量才起作用,当conda deactivate后自定义的环境变量会自动清除。
- 可以使用
conda env config vars set my_var=value
设置当前虚拟环境中的自定义环境变量。 - 但是设置完环境变量后必须重新激活环境
conda activate env_name
。 - 如果要查看自定义的环境变量是否设置生效可以用
echo %my_var%
(在Windows命令行使用%%这种形式)或者conda evn config vars list
,conda evn config vars list
会列出当前虚拟环境中所有自定义的环境变量。
还可以通过-n
指定要给那个虚拟环境设置自定义环境变量,例如:在虚拟环境conda env config vars set my_test_var=123 -n env_test_var