https://blog.csdn.net/lonelyorvulgar/article/details/132590294
0 前言
在运行python代码时,不同的项目有着不同的python包配置,在同一个环境中运行不同的项目会发生版本冲突,导致一些python包的卸载再安装,这样很麻烦。conda中的虚拟环境可以很好的解决这个问题。针对不同项目创建不同的虚拟环境,可以有效对不同的python项目进行调试运行。
本文介绍linux中如何创建,激活,安装,删除python项目的conda虚拟环境,并记录了怎么安装正确版本的深度学习框架pytorch。进行这些操作的前提是要在linux上安装miniconda,如博客在linux上安装一个最新版本的miniconda_linux miniconda latest wget_sheoguo的博客-CSDN博客所示。
1.创建新的conda环境
创建新的conda环境前首先要来到conda的base环境中
之后根据你所需的项目的python版本创建新的环境,输入如下脚本,表示创建一个python版本为3.8的,环境名为wordfre的conda新环境。这里建议根据项目名称给环境起名,方便记忆。
conda create -n yololite python=3.8
回车之后,会显示这个环境基本python工具包的安装,输入y 然后回车 ,表示同意安装,之后等待这些python包的下载。
下载完成后,会出现以下提示,提升我们怎么激活和退出这个环境。
以上表示这个环境创建成功,接下来输入以下指令,查看我们所创建的所有conda虚拟环境
conda env list
也可以用以下指令查看所有的虚拟环境:
conda info -e
回车后,我们可以看到创建的环境wordfre位列其中
2.激活conda环境
当创建好conda环境后,输入以下指令进行激活,表明进入到这个环境
conda activate wordfre
回车后发现已经进入wordfre环境
对于这个环境所跑的项目的所需的其他python包都需要在这个环境中进行下载
在运行此环境对应的python项目时,都需要激活这个环境,再运行
3.退出conda环境
在这个环境的python项目跑完后,就可退出这个环境
输入如下指令然后回车就可退出:
conda deactivate
4.删除conda环境
当我们不需要这个环境时,或者这个环境的项目不需要需要运行时,可以将这个环境删除。来节省空间。
输入以下指令回车后,便可删除,前提是一定要退出当前环境,回到base环境。
conda remove -n wordfre --all
5. 安装正确版本的pytorch
在跑深度学习程序时,需要用到深度学习框架pytorch,安装正确版本的pytorch对深度学习代码的成功运行起着决定性作用。安装正确版本的pytorch需要考虑两个因素,一个是服务器上GPU的CUDA版本,另一个就是深度学习程序要求的pytorch版本。前提是linux上安装了GPU驱动。
首先查看服务器GPU的CUDA版本,输入以下指令进行查看:
nvidia-smi
回车后出现如下界面,红框部分显示了linux上的cuda版本:
之后打开pytorch官方网站:Previous PyTorch Versions | PyTorch
https://pytorch.org/get-started/previous-versions/
网站页面会有不同版本cuda对应的不同版本pytorch的安装指令,有在linux环境下安装的有在Windows或OXS系统下安装的指令。有用conda指令进行安装也有用pip指令安装,本人常在这个深度学习代码的conda环境下,用pip安装方法,利用在cuda11.7版本上安装1.13.0版本的pytorch,只需要在以上官方页面上找对应的指令。
将指令复制到linux,回车便可进行对应版本pytorch的下载,但是有很多深度学习代码年代比较久远,较早版本的pytorch对应的cuda版本也比较早,如果你的服务器的cuda系统已经更新,一些代码就跑不了了,因为现有的cuda版本与pytorch版本不适配。