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
下面的过程是记录我安装的过程,可以进行参考。
具体过程
- 新建文件夹,文件夹的名字自己起名字,我就是存放一下安装文件,所以名字是
Download
,你可以按照自己的想法写,这个都无所谓。
mkdir ~/Download
- 下载。运行下面的命令,就可以下载到当前文件夹。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
- 安装。运行下面的命令,按照提示一步一步安装就可以。
bash Miniconda3-latest-Linux-x86_64.sh
安装的时候需要查看协议,按空格就可以快速翻页,然后输入yes
安装继续。
它会默认安装到当前用户下的文件夹,比如我的用户名是lcpeach
,就会安装到/home/lcpeach/miniconda
,按下回车就可以了,接下来就是漫长的等待。我是喜欢这样安装的,如果你想自定义,可以去查询官方文档,有详细的说明,这里我就不写了,如果后面有时间再来补充。
等待过后,它会询问你是否更新shell文件自动初始化conda,它会自动帮你添加环境变量,并且会在启动终端的时候自动激活Miniconda环境。我的建议是直接输入yes
就行,这样每次登录服务器打开命令行的时候会自动进入Miniconda的环境。
注意:只能输入yes,输入错了也不能按删除Backspace回退,按了只会出现更多的错误输入(我就吃亏了),具体解决办法看下面的问题解答
到这里就安装完成了。
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
感谢你能看到这里,如果可以帮到你的话,我会非常高兴!