在介绍pip和conda的用法之前,我们先来介绍下如何快速的安装包,你是否经常会面对因为网速的问题而导致很多包下载缓慢或者下载失败的苦恼,那今天我们首先来讨论下这个问题~
一、如何快速安装包有时候用pip insatll命令安装包时会出现下载缓慢甚至下载失败的情况,此问题可以通过添加镜像源来解决。用pip安装依赖包时默认访问的是https://pypi.Python.org/simple/。下面我们列举一下j几个常用的国内pypi镜像(Python):
1、几个常用的国内pypi镜像| 名称 | 地址 |
| 清华大学 | 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/ |
其他常用镜像源地址可参考常用镜像源地址小结_心鑫馨的博客-CSDN博客_镜像源地址、必备!常用镜像源推荐_舒心远航的博客-CSDN博客_常用镜像源
2、pip更改镜像源的用法(1)临时使用:pip install -i + 镜像地址 +包名,例如
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pycaret
(2)长久使用:可修改配置文件,windows下直接在 C:UsersAdministrator 目录中创建一个pip目录(Administrator可根据自身电脑的情况进行调整,有时候是用户名或者电脑品牌名),然后再新建文件pip.ini,将以下代码复制进去即可(以使用清华源为例)。也有博客在C:ProgramDataPyPApippip.conf (Windows 7及以后)中进行创建的python的pip文件夹在哪_python pip源配置,pip配置文件存放位置的方法_weixin_39703926的博客-CSDN博客,小编就没有尝试了,大家可以去尝试一下。其他方法也可参考进行创建python建立pip.ini - 墨镜带佬星 - 博客园
# 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版本检查,排除每次都报最新的pip3、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的区别 | 霍小强博客
| 对比内容 | conda | pip |
| 安装管理多个Python版本 | 是 | 否 |
| 包格式 | 二进制文件 | wheel或source |
| 包的种类 | 任何语言写的 | 仅限Python写的 |
| 需要编译器 | 否 | 是 |
| 包来源 | 安装和管理 Anaconda repository 的 Anaconda Cloud 包 | PyPI · The Python Package Index |
| 包依赖检查 | 是 | 否 |
| 虚拟环境 | 是的,内置 | 否,需要virtualenv或venv |
单个安装格式为: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安装包的格式为:conda install 包名或者conda install 包名=版本,例如
conda install python=3.6.2
其他可参考
Conda 安装使用图文详解(2022版)_白墨石的博客-CSDN博客_conda安装
conda 命令和pip命令的区别,以及conda命令大全_淼仔爱学习的博客-CSDN博客_conda和pip的区别
一分钟学会Python中pip的安装与使用_振华OPPO的博客-CSDN博客_python安装pip命令



