Anaconda和pip的区别

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后登录系统,就可以看到如下的输出:
Anaconda和pip的区别_第1张图片从上到下分别介绍四个框框的作用:

  • 可以看到,起始出有一个(base),这个就是表明这个是Anaconda的一个基础环境。【注意:如果系统已经安装了Anaconda,那么当你进入这个系统的时候,就会自动进入conda环境】
  • 在上述环境中执行python命令,就可以进入到Anaconda下的python 3.7.6
  • 接着执行conda deactivate命令,这行命令的作用是:退出conda的环境。
  • 再接着执行python命令,可以看到这个命令下的 python 是系统自带的 python2

1.3.2 常用命令

  • 查看已有配置环境:conda env list
    Anaconda和pip的区别_第2张图片

  • 创建新的开发环境
    conda create -n luogu python=3.7.3
    Anaconda和pip的区别_第3张图片需要注意的地方有:
    (1)如果是使用上述这个命令,那么会把这个python=3.7.3的开发环境安装在/home/username/anaconda3/envs/环境名这个文件夹下。
    (2)在执行这条命令的时候,会安装一个版本号为3.7.3的python,并且会同时安装其配套的其它程序,如下图框框所示:
    [Anaconda和pip的区别_第4张图片像常用的pip包【很基础的包】就会被一起安装。

  • 切换到某个开发环境
    conda activate [环境名]
    将开发环境切换到python=3.7.3的这个环境中
    Anaconda和pip的区别_第5张图片
    (1)当我们切换开发环境时,可看到(base) -> (luogu)。这就说明conda开发环境已经切换成功了
    (2)可以看到此时是可以执行pip命令,并且可以看到这个环境中只有最简单的一些安装包而已。如果想在这个环境中开发pytorch程序,那么就可以在这里面安装pytorch等相关包。

  • 删除某个开发环境
    step 1.先退出conda的环境
    step 2.执行命令conda remove -n [环境名] -all 。其中-all参数表示的是彻底删除该环境
    这里以删除conda环境luogu为例:
    Anaconda和pip的区别_第6张图片- 克隆某个开发环境【而不用再一个个的安装】
    conda create --name [newname] --clone [oldname]
    克隆完某个环境之后,就可以使用 如下命令删除整个旧环境:
    conda remove --name old_name --all

2.pip

2.1 什么是pip ?

(1)pip是一个用于给python 开发环境添加工具包的软件
上面这句话的含义就是说:即使在conda 配置得到的开发环境中,也是可以使用pip命令进行查看,安装python包
(2)pip是个命令,需要自己安装。
比如我们在上述的命令中退出conda 的 base环境,然后执行pip命令,就会发现没有系统提示没有安装pip。
Anaconda和pip的区别_第7张图片如果想在系统的这个python环境下使用pip,那么就需要执行命令apt install python-pip安装,当然是需要一个root权限的,这里就不再展示了。

2.2 如何用?

pip被常用于查看安装python的包。

  • 查看当前的这个python开发环境安装了什么包:pip list
  • 安装常用的python开发包: pip install xxx

你可能感兴趣的:(#,python,python)