实验测试通过的操作系统环境:
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
具体下载过程如下:
第二步使用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
运行结果如下:
我们可以对比一下两个哈希码,如果一致说明我们下载的安装包完整无缺,我们可以继续下一步骤,如果不一样我们得重新下载安装包
第三步 安装 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 命令查看 验证结果截图如下:
如果以上升級或重新安裝新版本之后如果出现以上截图结果,恭喜您,安装成功了,下一步我们进入正题!
您还可以控制您的 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
下面这个图是刚才我们操作的命令实操截图:
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
具体实战截图如下:
您用vim 打开Ybot/etc/conda/activate.d/env_vars.sh后,文件添加如下内容,然后 wq! 保存关闭文件,截图如下:
您用vim 打开Ybot/etc/conda/deactivate.d/env_vars.sh后,文件添加如下内容,然后 wq! 保存关闭文件,截图如下:
我们关闭Terminal,重新打开终端,激活Ybot环境,查看环境 env 变量信息来验证我们的配置是否生效
具体实战截图如下:
我们,关闭Ybot环境,查看环境 env 变量信息来验证我们的关闭配置是否生效
具体实战截图如下:
从这个激活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 文件来达到我们开发环境的更加个性化需求,本次实验到此结束,希望能给大家有所帮助