Xintao
Xintao
Published on 2024-11-21 / 30 Visits
0

安装Miniconda

Miniconda

在以前不觉得Python版本管理有多麻烦,也不觉得Python的版本管理器有多好用,就只是想着如果使用不同的版本就多下载几个Python版本就行了。
事实证明,还是我太年轻了。最近有时候在Linux上面也需要使用Python,不像是Windows有图形化界面可以操作,只能通过命令行进行操作,这个时候如果有一个工具可以进行管理就好了,那就是Conda。
Conda分为Anaconda和Miniconda,这俩的区别网上有很多介绍,简单来说就是Anaconda集成的包和依赖更全,Miniconda更轻量化,这个具体个人需求,我比较喜欢Miniconda。
下面就记录一下在Ubuntu服务器上面安装Miniconda的过程。

Miniconda官网下载

打开Miniconda的官网 【点我跳转】,可以找到快速命令行安装(Quick command line install),点击蓝色的安装Miniconda(Installing Miniconda)跳转,可以看到不同系统对应的安装方式,我这里就只放Linux的方式。

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh

如果想要安装特定的版本,可以打开官方的仓库地址:https://repo.anaconda.com/miniconda
下面的过程是记录我安装的过程,可以进行参考。

具体过程

  1. 新建文件夹,文件夹的名字自己起名字,我就是存放一下安装文件,所以名字是Download,你可以按照自己的想法写,这个都无所谓。
mkdir ~/Download
  1. 下载。运行下面的命令,就可以下载到当前文件夹。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
  1. 安装。运行下面的命令,按照提示一步一步安装就可以。
bash Miniconda3-latest-Linux-x86_64.sh

安装的时候需要查看协议,按空格就可以快速翻页,然后输入yes安装继续。
image
它会默认安装到当前用户下的文件夹,比如我的用户名是lcpeach,就会安装到/home/lcpeach/miniconda,按下回车就可以了,接下来就是漫长的等待。我是喜欢这样安装的,如果你想自定义,可以去查询官方文档,有详细的说明,这里我就不写了,如果后面有时间再来补充。
image
等待过后,它会询问你是否更新shell文件自动初始化conda,它会自动帮你添加环境变量,并且会在启动终端的时候自动激活Miniconda环境。我的建议是直接输入yes就行,这样每次登录服务器打开命令行的时候会自动进入Miniconda的环境。
注意:只能输入yes,输入错了也不能按删除Backspace回退,按了只会出现更多的错误输入(我就吃亏了),具体解决办法看下面的问题解答
image
到这里就安装完成了。
4. 查看
重新进入终端或者连接服务器以后,命令行开头有一个括号显示(base)那就是安装成功了!输入conda --version可以查看版本信息。

问题解答

没有初始化

如果你在安装的最后一步没有输入yes而是输入其他的,它就默认不会创建,需要手动初始化Miniconda。
首先使用下面的命令找到环境变量的配置文件

sudo nano /etc/profile

在最后一行输入下面的内容,注意替换自己的Miniconda安装目录。

export PATH=/home/lcpeach/miniconda3/bin:$PATH

修改后刷新一下环境变量

source /etc/profile

现在再输入conda --version就会显示版本信息,这个时候就代表安装完成。
输入conda init进行初始化,他会修改当前用户的.bashrc文件。然后重启终端或者连接服务器,就可以成功进入Miniconda环境了。

取消自动激活

如果你不想启动终端自动激活Miniconda的环境的话,可以输入下面的命令进行关闭。

conda config --set auto_activate_base false

那么如果想要启用启动激活,只需要把上面命令中的false更换为true就可以了。

conda config --set auto_activate_base true

其他

在网上也看到了一些修改.bashrc文件的,查看一些资料和网上内容,简单一句话就是~/.bashrc文件中设定的变量是局部变量,它会继承/etc/profile中的变量。一般来说profile文件是用户登陆后才会运行,而.bashrc文件系统启动后就会运行,区别就这两点。他们二者的共同点就是,都可以使用source命令进行更新。

source /ect/profle
source .bashrc

感谢你能看到这里,如果可以帮到你的话,我会非常高兴!