0.总结
- 一个是类似容器的东西【
Anaconda】; 一个是安装包的程序【pip】
1.Anaconda
1.1 什么是Anaconda?
确切的说,Anaconda是一个环境容器,里面可以配置各种不同版本开发的环境,这些开发环境互不干扰。 有点儿docker的味道。在python开发者眼里,主要是用其创建不同的python开发环境。
1.2 有什么作用?
众所周知,开源程序的弊病就是版本兼容性问题,如何用适合的开源软件开发程序就值得思考。Anaconda于是应运而生。我认为:它是用于解决各种开发环境的问题。比如说:
- 我们可以使用conda搭建一套
python 2.x的开发环境,同时在这个环境中安装与python 2.x版本匹配的其它程序包 - 可以使用conda 搭建一套
python 3.x的开发环境,同时在这个环境中安装与python 3.x匹配的其它相关程序包
1.3 如何使用?
1.3.1 初始化
安装完Anaconda后登录系统,就可以看到如下的输出:从上到下分别介绍四个框框的作用:
- 可以看到,起始出有一个
(base),这个就是表明这个是Anaconda的一个基础环境。【注意:如果系统已经安装了Anaconda,那么当你进入这个系统的时候,就会自动进入conda环境】 - 在上述环境中执行
python命令,就可以进入到Anaconda下的python 3.7.6 - 接着执行
conda deactivate命令,这行命令的作用是:退出conda的环境。 - 再接着执行
python命令,可以看到这个命令下的python是系统自带的python2
1.3.2 常用命令
-
查看已有配置环境:
conda env list -
创建新的开发环境
conda create -n luogu python=3.7.3需要注意的地方有:
(1)如果是使用上述这个命令,那么会把这个python=3.7.3的开发环境安装在/home/username/anaconda3/envs/环境名这个文件夹下。
(2)在执行这条命令的时候,会安装一个版本号为3.7.3的python,并且会同时安装其配套的其它程序,如下图框框所示:
[像常用的pip包【很基础的包】就会被一起安装。
-
切换到某个开发环境
conda activate [环境名]
将开发环境切换到python=3.7.3的这个环境中
(1)当我们切换开发环境时,可看到(base) -> (luogu)。这就说明conda开发环境已经切换成功了
(2)可以看到此时是可以执行pip命令,并且可以看到这个环境中只有最简单的一些安装包而已。如果想在这个环境中开发pytorch程序,那么就可以在这里面安装pytorch等相关包。 -
删除某个开发环境
step 1.先退出conda的环境
step 2.执行命令conda remove -n [环境名] -all。其中-all参数表示的是彻底删除该环境
这里以删除conda环境luogu为例:
2.pip
2.1 什么是pip ?
(1)pip是一个用于给python 开发环境添加工具包的软件
上面这句话的含义就是说:即使在conda 配置得到的开发环境中,也是可以使用pip命令进行查看,安装python包
(2)pip是个命令,需要自己安装。
比如我们在上述的命令中退出conda 的 base环境,然后执行pip命令,就会发现没有系统提示没有安装pip。如果想在系统的这个python环境下使用pip,那么就需要执行命令
apt install python-pip安装,当然是需要一个root权限的,这里就不再展示了。
2.2 如何用?
pip被常用于查看安装python的包。
- 查看当前的这个python开发环境安装了什么包:
pip list - 安装常用的python开发包:
pip install xxx