Python多环境管理神器(Anaconda)

为了解决python多版本共存,解决不同版本之间的依赖冲突,虚拟环境隔离等问题,我们前面介绍了venv、virtualenv、virtualenvwrapper、pyenv、pipenv等众多工具。下面我们再介绍一个非常强大的多环境管理神器——Anaconda。

Anaconda (强大)

1、什么是Anaconda

Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。安装Acaconda默认的Python是2.7;安装Acaconda3默认的Python是3.6

2、什么是Conda

Conda是一个开源的包、虚拟环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换,它的包管理类似PIP。

packages 管理: 可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。

虚拟环境管理: 在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。

3、安装Anaconda:

去官网下载指定的版本的Anaconda: Index of /

我们下载的是Anaconda3-5.2.0-Linux-x86_64.sh

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

安装前,先安装bunzip2依赖包,否则后面安装会报错:bunzip2: command not found

yum install -y bzip2

运行该脚本,进行安装

bash Anaconda3-5.2.0-Linux-x86_64.sh

在安装的过程中,会问你安装路径,直接回车默认就可以了,默认安装到了/root/anaconda3目录下。

有个地方问你是否将anaconda安装路径加入到环境变量(.bashrc)中,输入yes,默认的是no,

最后一步有一个询问你是否安装vscode,emm如果你没有需要就输入no,毕竟在服务器里面都是用vim编辑器的,没必要多装一个。

安装完成如下图:

Python多环境管理神器(Anaconda)

配置anaconda环境变量:

默认是安装在/root/anaconda3/下的,如果不是,请修改路径

vim /etc/profile

## Anaconda
export PATH=$PATH:/root/anaconda3/bin

加载使立即生效

source /etc/profile

注意:如果之前服务器上已经编译安装过python了,将它重命名,否则系统会自动找到之前编译的python3环境,而不会使用Anaconda里的python环境。

注释掉之前编译安装使用的python3.9环境
mv /usr/local/python3.9/ /usr/local/python3.9_bak

测试Anaconda安装是否正确:

查看python3的路径是否正确
which python3
启动python3看环境是否正确
python3

如下图:

Python多环境管理神器(Anaconda)

至此,Anaconda安装完成。

Conda自身管理

更新conda

更新anaconda
conda update conda

更新anaconda元数据包

更新anaconda元数据包
conda update anaconda

.condarc

删除 .condarc 文件这个文件默认没有,只有你执行过 conda config 命令以后才会自动建立。该文件是conda的配置文件

是YAML格式。比如你可以设置安装包的渠道,是否自动更新conda,是否允许其他渠道等设置。

4、Python环境管理

创建一个新环境,并制定python解释器版本,没有会自动下载
python27 是环境名称
python=2.7 是要安装的包和版本,默认会为我们寻找2.7.x中的最新版本
anaconda 是创建环境时同时要安装的包,这个可以不写
conda create -n python27 python=2.7 anaconda
conda create -n python36 python=3.6
conda create -n python37 python=3.7

更新Python,进入某个环境运行下面的命令,将更新当前环境的Python到最新分支版本。比如当前是3.5,更新后将会到最新的3.X
conda update python

Python多环境管理神器(Anaconda)

Original: https://blog.csdn.net/shunshunss/article/details/122502356
Author: shunshunss
Title: Python多环境管理神器(Anaconda)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/601428/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球