Ubuntu20.04 Anaconda 每个虚拟环境中实现独有的$PATH和LD_LIBRARY_PATH .condarc配置的完美解决方案。

实验测试通过的操作系统环境:

Ubuntu Linux 20.04 LTS
系统内核:Linux ubuntu 5.15.0-46
Python 3.9
安装的软件版本: Anaconda3-2022.05-Linux-x86_64

第一步官方下载 Anaconda

官方下载地址: https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
具体下载、编译、安装方法如下:

# 打开Terminal,首先进入我们自己角色下的Downloands目录, 这个大家随意下载任何目录下
cd /home/Yusupjan/Downloads
# 通过wget 把Anaconda 下载到当前目录下:
wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh

具体下载过程如下:
用 wget 下载 Anaconda

第二步使用SHA-256验证已下载文件完整性

本次实验采用的版本官方哈希码链接: https://docs.anaconda.com/anaconda/install/hashes/Anaconda3-2022.05-Linux-x86_64.sh-hash/
官网页面截图如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AfQeBNCx-1664383691469)(./anaconda-hash.png)]

通过命令获取安装包文件的哈希码:

官方标准Sha256哈希码:
a7c0afe862f6ea19a596801fc138bde0463abcbce1b753e8d5c474b506a2db2d

我们在下载文件所在目录直接使用 ubuntu 自带的shasum 命令

shasum -a 256 Anaconda3-2022.05-Linux-x86_64.sh

运行结果如下:
get sha256

我们可以对比一下两个哈希码,如果一致说明我们下载的安装包完整无缺,我们可以继续下一步骤,如果不一样我们得重新下载安装包

第三步 安装 Anaconda 命令如下:

#在下载目录当前文件夹执行如下命令
bash Anaconda3-2022.05-Linux-x86_64.sh

安装开始我们首先选择 yes 同意协议,继续好几个步骤选择 yes 后继续下一步,最终安装成功了系统会提示: “Thank you for installing Anaconda<2/3>!”
本次实验主要目的不是安装Anaconda 而且给每个虚拟环境设置独立的环境$PATH和LD_LIBRARY_PATH,所以我没有过多介绍安装过程,其实安装过程很简单继续下一步 选择yes 就ok,在出现是否安装vscode时候可以选择no 跳过去安装Vscode步骤.

第四步 验证Anaconda 是否安装成功!

关闭并重新打开终端窗口以使安装生效,或输入命令 source ~/.bashrc 刷新终端。

source ~/.bashrc

验证是否安装成功您用conda list 命令或者 python3 命令查看 验证结果截图如下:
Anaconda_install_success

如果以上升級或重新安裝新版本之后如果出现以上截图结果,恭喜您,安装成功了,下一步我们进入正题!
您还可以控制您的 shell 在每次打开时是否激活基本环境。


# 基础环境默认激活
conda config --set auto_activate_base True

# 基础环境默认不激活
conda config --set auto_activate_base False

第五步 新建虚拟环境,设置独立的$PATH和LD_LIBRARY_PATH 环境变量配置

1.新建环境

# 新建虚拟开发环境
conda create --name Ybot python=3.9

我们用conda 命令查看环境列表,激活,关闭 虚拟环境,具体操作如下:

# 查看环境列表
conda env list
# 激活我们刚新建的名字Ybot的虚拟环境
conda activate Ybot
# 查看Ybot环境配置
python3
# 切换其他环境 我们这里切换到基础环境base上
conda activate base
# 查看base环境配置
python3
# 可以看出base环境和Ybot环境的Gcc和python 版都不一样

# 关闭当前环境 conda deactivate后面不输入环境名字 关闭当前激活环境
conda deactivate
#命令成功后虚拟环境回到Ybot 环境 我们可以再次执行命令关闭Ybot环境
conda deactivate

下面这个图是刚才我们操作的命令实操截图:
create_conda

2.对Ybot环境 配置专有的$PATH和LD_LIBRARY_PATH

通过编辑activate.d/env_vars.sh脚本激活环境时,可以设置环境变量.
我们刚才用conda env list 命令 查看了我们的环境列表,图中可以看到我们的Ybot 环境目录路径是: /home/yusupjan/anaconda3/envs/Ybot 我们首先进到我们要设置环境变量的虚拟环境主目录,我们这里进Ybot主目录,具体操作如下:

# 进入Ybot 主目录
cd /home/yusupjan/anaconda3/envs/Ybot
# 查看当前目录,用pwd命令
pwd

我们进到主目录后,新建下面目录和子目录及文件.
确保当前目录是/home/yusupjan/anaconda3/envs/Ybot,然后操作如下命令:

#Ybot目录下新建下/etc/activate.d 子目录, -p 参数用于递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p ./etc/conda/activate.d
#Ybot目录下新建下/etc/deactivate.d 子目录, -p 参数用于递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p ./etc/conda/deactivate.d
#在Ybot/etc/conda/activate.d/目录下 新建env_vars.sh文件
touch ./etc/conda/activate.d/env_vars.sh
#在Ybot/etc/conda/deactivate.d/目录下 新建env_vars.sh文件
touch ./etc/conda/deactivate.d/env_vars.sh

具体实战截图如下:
conda_create_dir_and_file

您用vim 打开Ybot/etc/conda/activate.d/env_vars.sh后,文件添加如下内容,然后 wq! 保存关闭文件,截图如下:
activated.d_env_vars_sh

您用vim 打开Ybot/etc/conda/deactivate.d/env_vars.sh后,文件添加如下内容,然后 wq! 保存关闭文件,截图如下:
deactivated.d_env_vars_sh
我们关闭Terminal,重新打开终端,激活Ybot环境,查看环境 env 变量信息来验证我们的配置是否生效
具体实战截图如下:
conda_activate_env.

activate env

我们,关闭Ybot环境,查看环境 env 变量信息来验证我们的关闭配置是否生效
具体实战截图如下:
Ybot deactivate
conda deactivate

从这个激活Ybot和关闭Ybot环境时候的env环境变量截图可以比较,我们的专有环境变量配置生效了,我们的实验成功!除了环境变量专有设置以外我们可以给每个环境新增一个专有的.condarc 配置文件,具体操作如下:

3.对Ybot环境 生成专有condarc配置文件

#我们首先激活,需要新增.condarc专用配置文件的虚拟开发环境
conda activate Ybot
#执行以下命令在虚拟开发环境根目录新增空的环境配置文件
conda config --env --write-default
#进入Ybot根目录
cd /home/yusupjan/anaconda3/envs/Ybot/
#用ls命令来验证一下,文件是否生成
ls -la

具体实战操作如下:
condarc

我们结合上面的专用环境变量方法和.condarc 文件来达到我们开发环境的更加个性化需求,本次实验到此结束,希望能给大家有所帮助

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值