--- fid: 20220902-160942 tags: package update --- (package_update)= # Updating Packages 有多个公开的 Python 包源,典型的有 conda 和 pip。其中 Conda 软件源特点是以科学计算见长, 而 pip package 则更广泛和丰富。 本文介绍了 conda 和 pip 如何升级 package,它们是类似的。 但是,请注意: Conda 文档中说,尽量不要交替使用conda 和 pip 来管理 python package。 如果是用的 conda 安装的 package,那应该尽量坚持用 pip 更新或继续安装更多的依赖。在某个环境中,一旦使用了 pip,那么再使用 conda 会比较困难。 ## Using Conda 以全新安装 spyder 为例,指定大版本为 4,小版本任意 : ```shell conda install spyder=4 ``` update anaconda and spyder: ``` python conda update anaconda #// 更新 anaconda 中的全部包 conda update spyder #// 只更新 spyder 这个包 conda update anaconda spyder #// 可以一行写多个被升级的包 ``` 第1行到底是升级 anaconda 这一个包,还是升级它所管理的全部包? ## Using PIP 升级 pip: ```shell pip install pip #// 用 pip 安装 pip? 有问题吗? pip install --upgrade pip # 或者 python -m pip install --upgrade pip ``` 升级其它包: ```shell #列出所有安装的包 pip list # 列出所有可以升级的包 pip list --outdated # upgrade pip install --upgrade xxx # remove pip uninstall xxx ``` ## See also [](conda_cmd.md)