在介绍pip和conda的用法之前,我们先来介绍下如何快速的安装包,你是否经常会面对因为网速的问题而导致很多包下载缓慢或者下载失败的苦恼,那今天我们首先来讨论下这个问题~

一、如何快速安装包

       有时候用pip insatll命令安装包时会出现下载缓慢甚至下载失败的情况,此问题可以通过添加镜像源来解决。用pip安装依赖包时默认访问的是https://pypi.Python.org/simple/。下面我们列举一下j几个常用的国内pypi镜像(Python):

       1、几个常用的国内pypi镜像

几个国内pypi镜像(Python)

名称

地址

清华大学

https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学

https://pypi.mirrors.ustc.edu.cn/simple/

阿里云

http://mirrors.aliyun.com/pypi/simple/

豆瓣

http://pypi.douban.com/simple

中国科学院

http://pypi.mirrors.opencas.cn/simple/

华东理工大学

https://pypi.hustunique.com/

山东理工大学

https://pypi.sdutlinux.org/

搜狐镜像

http://mirrors.sohu.com/Python/


       2、pip更改镜像源的用法

      (1)临时使用:pip install -i + 镜像地址 +包名,例如


pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  pycaret


      (2)长久使用:可修改配置文件,windows下直接在 C:\Users\Administrator 目录中创建一个pip目录(Administrator可根据自身电脑的情况进行调整,有时候是用户名或者电脑品牌名),然后再新建文件pip.ini,将以下代码复制进去即可(以使用清华源为例)。也有博客在C:\ProgramData\PyPA\pip\pip.conf (Windows 7及以后)中进行创建的python的pip文件夹

# pip.ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple #清华源,可以换成其他的源
timeout = 120                                  #timeout可自行设置
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn    #添加清华源为可信主机,要不然可能报错
disable-pip-version-check = true #取消pip版本检查,排除每次都报最新的pip


从镜像源安装包 镜像和安装包的区别_python

         3、conda更改镜像源的用法

           以清华源为例,命令行中直接使用以下命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge 
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
 conda config --set show_channel_urls yes  #设置搜索时显示通道地址

          如果更换为中科大源的话,可以复制如下代码到命令行中:

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
 
 conda config --set show_channel_urls yes   #设置搜索时显示通道地址

显示安装源: conda config --show channels

恢复默认源:conda config --remove-key channels

移除某个源: conda config --remove channels https://mirrors.cloud.tencent.com/anaconda/pkgs/pro/   

            conda也可以通过修改配置文件进行添加镜像源,首先在命令行执行conda config --set show_channel_urls yes后,会在 C:\Users\你的用户名\下看到.condarc 文件,然后将文件原内容替换为如下代码即可。

从镜像源安装包 镜像和安装包的区别_python_02

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud


 二、pip和conda的区别

          pip和conda有很多区别,在这里我们就不一一赘述,我们主要来介绍下他们在安装包时的用法区别。

         pip能安装pypi里的一切Python包,更加全面和专注,而conda可安装的Python包数量相比pip要少很多,但是conda 可以安装任何语言写的包,conda 可以在同一个机器上同时管理多个不能版本的 python ,并且各个版本的 python 互不影响。pip 没有这样的功能,只能依赖于第三方工具,比如 venv。使用时建议两者混合使用。因为 conda 的 软件包更多的是偏向于数据科学、机器学习和人工智能框架等,相比如 PyPI 中软件包的数据量仍然小的很多。下面我们通过一个表来简单看下pip和conda的区别。

对比内容

conda

pip

安装管理多个Python版本



包格式

二进制文件

wheel或source

包的种类

任何语言写的

仅限Python写的

需要编译器



包来源

安装和管理 Anaconda repository 的 Anaconda Cloud 包

PyPI · The Python Package Index

包依赖检查



虚拟环境

是的,内置

否,需要virtualenv或venv

       1、pip install安装包的用法

单个安装格式为:pip install 包名

                                           pip install "包名==版本名"

                                          pip insatll "包名>所需要的最低版本,包名<所需要的最高版本"

             #版本范围符号:==、>=、<=、>、<,示例:

pip install pandas                 #不指定版本号
pip install "pandas==1.1.5"        #指定版本号1.1.5
pip install "pandas>1.0,<2.0"      #(2.0,3.0)之间的最新版本

       2、conda install安装包的用法

conda install 包名或者conda install 包名=版本,例如

conda install python=3.6.2