pip & conda 常用指令

pip

  1. 安装 script-house,版本为 0.0.2

    1
    pip install script-house==0.0.2

    如果默认安装最新版,则不需要写 ==0.0.2

    所有要安装的依赖也可以写在一行:

    1
    pip install script-house==0.0.2 pydantic==2.5.3 pymongo==4.6.1
  1. 列出所有依赖

    1
    pip list
  2. requirements.txt 的格式列出当前依赖

    1
    pip freeze

    pip freeze 的结果是 pip list 的子集。pip list 通常还包括 pipsetuptoolswheel 这些基础依赖;

    pip freeze 的目的是导出该项目的依赖,方便他人使用。而 pip list 仅仅只是展示。

    1
    pip freeze > requirements.txt
  3. requirements.txt 中安装所有依赖

    1
    pip install -r requirements.txt
  4. 删除某一依赖

    1
    pip uninstall script-house
  5. 删除某些依赖

    1
    pip uninstall -r req.txt -y

    -y 表示自动确认删除

    如何删除当前环境的所有依赖?

    1
    2
    3
    pip freeze > req
    pip uninstall -r req -y
    del req

conda

  1. 在 Linux 安装好 conda,通常需要先执行 conda init,才能使用 conda 命令

  2. 列出所有环境

    1
    conda env list
  3. 新建环境

    1
    conda create -n <环境名> python=3.8

    基本命令就是 conda create -n <环境名>,但通常要指定 python 版本。相比 venv,conda 环境会额外安装 OS 相关的一些基础依赖。

  4. 进入环境

    1
    conda activate <环境名>

    如果是 Windows,不需要写 conda

  5. 退出环境

    1
    conda deactivate
  6. 删除环境

    1
    conda remove -n <环境名> --all
  7. 查看基本信息

    1
    conda info
  8. 安装依赖

    1
    conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 -c pytorch -c conda-forge

    和 pip 类似,也是 依赖==版本号的形式 ;-c 参数是指定下载源(channel),因为默认 channel 经常会查找失败

  9. 从配置文件(通常叫 environment.yml )中创建环境:

    1
    conda env create -f environment.yml

    配置文件内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    name: <环境名>
    channels: # -c 参数,指定下载源
    - pytorch
    - conda-forge
    dependencies: # dependencies 默认用 conda install
    - python=3.8
    - numpy
    - pandas
    - matplotlib
    - pip: # 下面的依赖用 pip install
    - imageio

    根据经验,不建议通过这种方式安装,因为 channel 不一定靠谱

  10. 关闭自动进入 base 环境。如果开启,每个新建的 shell 都会自动进入 base 环境。

    1
    conda config --set auto_activate_base false