# [Anaconda一次更新所有库](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html) 来源:https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html ## 目录 * [一、建议](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#_1) * [二、Anaconda一次更新所有库](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#Anaconda_10) * [三、conda常用命令](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#conda_23) * [1. 如何查看已安装的库](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#1__24) * [2.如何安装或更新库](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#2_32) * [三、Anaconda 访问(下载)速度慢的问题的解决办法,更换源,清华源](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#Anaconda__48) * [四、conda换回默认源](https://www.cnblogs.com/DreamingFishZIHao/p/12982998.html#conda_68) ## 一、建议 1. 大家如果使用Anaconda ,就要不用Anaconda的图形界面去安装包、修改环境,要不在Anaconda Prompt 中通过使用conda命令来完成,我推荐大家在Anaconda Prompt 中使用conda命令,下面的所有命令都在Anaconda Prompt 中使用 2. 既然使用 Anaconda 进行库的管理,就尽量不要使用 pip 的命令了.使用 pip 升级包之后可能在 Anaconda 中仍然检测不到更新,导致版本混乱,并且同一个包在 pip 和 Anaconda 下所供升级的版本可能是不同的,就更凌乱了。 **特殊情况:如果某些特别的包,在 Anaconda 中下载不到,但是 pip 中能找到,那就用 pip 进行安装好了。** 3. 我建议大家刚下载Anaconda就去把所有包更新了,免得以后徒增烦恼,当然更新所有包前一定要去更换下载镜像的源 4. Anaconda 还有个强大之处是,如果你使用的是 Python 2.x 版本,那么升级的时候它会自动下载 2.x 库,如果你使用的是 Python 3.x 版本,它就会相应地下载 3.x 库,非常人性化。 ## 二、Anaconda一次更新所有库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412210856703.png) =注意: 安装或升级之前请确认用户权限,要用 Anaconda 所属用户或者超级管理员进行操作才行。如果是 Windows 用户,右键点击 Anaconda Prompt 然后选择“以管理员身份运行”是没问题的。= 指定升级某一个库,例如 `pandas:conda update pandas` 自动检测并升级 Anaconda 管理器中的所有可升级的库:`conda update --all` **注意: 1.一次升级所有库时下载会占用一些时间。请在更新所有包前跳到第三步去更换Anaconda的下载镜像源 2. 升级的过程中最好暂时关闭 Jupyter、Spyder 等应用。** ## 三、conda常用命令 ### 1. 如何查看已安装的库 ```bash pip list 或者 conda list ``` ### 2.如何安装或更新库 ```bash 以管理员身份启动 Anaconda Prompt: 升级 conda(升级Anaconda前需要先升级conda):conda update conda 升级 anaconda:conda update anaconda 升级 spyder:conda update spyder 更新所有包:conda update --all 安装包:conda install package 更新包:conda update package 或 conda upgrade package pip install package pip install --upgrade package 这一步相当于conda的安装包+更新包两步 ``` conda的帮助(`conda -h`)里对update和upgrade的定义![conda的帮助里对update和upgrade的定义](https://img-blog.csdnimg.cn/20200413105225295.png) ## 四、Anaconda 访问(下载)速度慢的问题的解决办法,更换源,清华源 **注:由于更新过快难以同步,清华镜像不同步pytorch-nightly, pytorch-nightly-cpu, ignite-nightly这三个包。** **1. 打开 " Anaconda Prompt " ,依次粘贴进去下面这三条指令:** ```bash conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes ``` 当然你也可以多指定几个下载镜像也是可以的 **2. 去C:/用户/用户名,你会发现一个.condarc文件,你可以打开该文件看看,这里面就定义了Anaconda下载源。** 。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412211309888.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020041221144355.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEyNDI3OQ==,size_16,color_FFFFFF,t_70) **3.验证一下** * 运行 `conda clean -i` 清除索引缓存,保证用的是镜像站提供的索引。 * 运行 `conda create -n myenv numpy` 测试一下吧。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200412212154556.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEyNDI3OQ==,size_16,color_FFFFFF,t_70) > [清华大学开源软件镜像站《Anaconda 镜像使用帮助》](https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/) ## 五、conda换回默认源 如果你由于某些因素清华的conda镜像登不上去了,所以需要换回conda的默认源。我查看了conda config的文档后,发现直接删除channels即可。命令如下: ```bash onda config --remove-key channels ``` ## 六、pip一次性更新所有包 当你的电脑安装了太多的包又好久没升级了怎么办? 使用 `pip install --upgrade 包名称`一个一个升级太麻烦,下面介绍一种简单快捷的方式. **升级pip** ```bash python -m pip install –upgrade pip ``` 或者 ```bash pip install -U pip ``` **下载pip-review** Python最受欢迎的一大亮点之一就是它的第三方库众多,而pip-review 就是别人已经造好的轮子,它的官方介绍是这样的: pip-review is a convenience wrapper around pip. It can list available updates by deferring to pip list --outdated. It can also automatically or interactively install available updates for you by deferring to pip install. ```bash pip install pip-review ``` **查看已安装的包及最新版** ```bash pip-review ``` **一键升级所有包** ```bash pip-review --auto ``` **批量升级所有包,升级前先确认** ```bash pip-review --local --interactive ``` **查看可更新的包** 建议更新的先查看,需要单独升级的包先手动升级 ```bash pip list --outdated --format=columns ``` 或者 ```bash pip list -o ``` 显示某个包的信息 ```bash pip show [包名] ``` 升级单个包 ```bash pip install -U [包名] ``` 卸载单个包 ```bash pip uninstall -y [包名] ```