背景
-
当我们安装了Anaconda的时候,我们会为不同的程序创建不同的环境。例如我们安装TensorFlow的时候,通常新建一个环境。新建环境的好处在于,我们可以不和其它的软件冲突。同时如果安装过程中出现错误,倒是依赖环境被破坏,那么简单地删除这个环境重新尝试就行了,不会对其它的已有的环境造成冲突。
-
动态链接库的版本和系统的版本不同会对软件的编译造成影响。简单地增加
LD_LIBRARY_PATH
环境可能不是最好的选择。因此,我们希望在切换conda环境的时候,才将需要的链接库路径加入到这个环境变量中。
因此,为了满足这两点,更快捷地在不同的conda环境中切换,可以编写一个简单的函数来实现。
在.bashrc
中加入:
sra() {
CONDA_ROOT="~/anaconda"
env=$1
source activate $env
export LD_LIBRARY_PATH="$CONDA_ROOT/envs/$env/lib:$LD_LIBRARY_PATH"
}
alias srd='source deactivate'
额外的操作可以自定义添加
这样我们就有两个简单的命令sra
和srd
.
-
sra env
: 切换到对应的环境,并将动态链接库路径加入到LD_LIBRARY_PATH
中 -
srd
: 取消激活的环境
网友评论