在介绍pip和conda的用法之前,我们先来介绍下如何快速的安装包,你是否经常会面对因为网速的问题而导致很多包下载缓慢或者下载失败的苦恼,那今天我们首先来讨论下这个问题~
一、如何快速安装包
有时候用pip insatll命令安装包时会出现下载缓慢甚至下载失败的情况,此问题可以通过添加镜像源来解决。用pip安装依赖包时默认访问的是https://pypi.Python.org/simple/。下面我们列举一下j几个常用的国内pypi镜像(Python):
1、几个常用的国内pypi镜像
几个国内pypi镜像(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
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
文件,然后将文件原内容替换为如下代码即可。
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 包 | |
包依赖检查 | 是 | 否 |
虚拟环境 | 是的,内置 | 否,需要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