Python 包管理器

pip

pipPython 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。

软件包也可以在 PyPI 中找到。

目前最新的 Python 版本已经预装了 pip。可以通过如下命令查看 pip 是否已经安装:

pip --version

当 Python2 与 Python3 共存

对于 Windows 系统,Python2 和 Python3 可以共存。一般来说,在终端中输入 python 进入的是 Python2 环境,而输入 python3 才会进入 Python3 环境。

同理,输入 pip 命令实际上是对 Python2 环境的包进行管理,输入 pip3 命令才是对 Python3 环境的包进行管理。

查看 Python 包

pip list

安装 Python 包

pip install numpy
pip install pandas matplotlib

删除 Python 包

pip uninstall numpy

分享环境

在很多使用 Python 编写的开源项目中我们能够看到 requirements.txt 这个文件,它能够方便其他开发者 clone 仓库后并且快速构建开发环境。

pip freeze > requirements.txt

上述命令生成了当前 Python 环境中所有的包。其他开发者想要快速构建当前项目的开发环境,只需要 clone 后运行如下命令:

pip install -r requirements.txt

Conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 是跨平台的,支持 Windows、MacOS 和 Linux。

安装 Conda

Anaconda 是一个开源的、跨平台的、包含了大量科学计算包的 Conda 虚拟环境。然而,它的安装包非常大,安装也非常慢。因此,不推荐初级用户安装。

Miniconda 是 Anaconda 的轻量级版本,只包含一些最基本的 Python 包和包管理工具。我们非常推荐初级用户安装 Miniconda,安装速度快,不需要编译源码。安装完成后就会有一个 Python 环境,不需要额外安装 Python 环境。

Conda 环境最好只为当前用户安装。根据向导提示完成安装后,需要注意添加环境变量,这样操作系统就能够识别 conda 命令。

Windows 系统

C:\Users\<username>\miniconda3
C:\Users\<username>\miniconda3\Library\mingw-w64\bin
C:\Users\<username>\miniconda3\Library\usr\bin
C:\Users\<username>\miniconda3\Library\bin
C:\Users\<username>\miniconda3\Scripts

进入终端后,Conda 可能会提示是否运行 conda init。其意义在于进入终端以后默认进入 Conda 环境,如果是需要经常使用 Conda 环境建议运行。

conda init powershell   # 在 Windows 系统中,进入 powershell 终端默认进入 Conda 环境
conda init zsh          # 在 Linux 系统中,进入 zsh 终端默认进入 Conda 环境

Conda 环境管理

激活环境

conda activate pth  # 进入名为 pth 的环境
conda activate      # 默认进入 base 环境
conda deactivate    # 退出 conda 环境

创建环境

conda create --name pth             # 创建一个名为 pth 的环境
conda create -n pth python=3.6      # 指定 python 的版本
conda create -n pth numpy           # 创建包含 numpy 包的环境
conda create -n pth --clone base    # pth 环境由 base 环境复制而来

查看环境

conda env list
conda info --envs   # 等价命令

删除环境

conda env remove -n pth

分享环境

pip 类似,Conda 也提供了分享环境的方法。

conda env export > environment.yml

其他开发者只需要 clone 后运行如下命令:

conda env create -f environment.yml

Conda 包管理

查看 Conda 包

conda list

安装 Conda 包

conda install -c conda-forge jupyterlab                                     # 安装 jupyterlab
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch    # 安装 PyTorch

删除 Conda 包

conda uninstall numpy
Previous
Next