pip & conda 常用指令
pip
-
安装
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
pip list
-
以
requirements.txt
的格式列出当前依赖1
pip freeze
pip freeze
的结果是pip list
的子集。pip list
通常还包括pip
、setuptools
和wheel
这些基础依赖;pip freeze
的目的是导出该项目的依赖,方便他人使用。而pip list
仅仅只是展示。1
pip freeze > requirements.txt
-
从
requirements.txt
中安装所有依赖1
pip install -r requirements.txt
-
删除某一依赖
1
pip uninstall script-house
-
删除某些依赖
1
pip uninstall -r req.txt -y
-y
表示自动确认删除如何删除当前环境的所有依赖?
1
2
3pip freeze > req
pip uninstall -r req -y
del req
conda
-
在 Linux 安装好 conda,通常需要先执行
conda init
,才能使用 conda 命令 -
列出所有环境
1
conda env list
-
新建环境
1
conda create -n <环境名> python=3.8
基本命令就是
conda create -n <环境名>
,但通常要指定 python 版本。相比 venv,conda 环境会额外安装 OS 相关的一些基础依赖。 -
进入环境
1
conda activate <环境名>
如果是 Windows,不需要写
conda
-
退出环境
1
conda deactivate
-
删除环境
1
conda remove -n <环境名> --all
-
查看基本信息
1
conda info
-
安装依赖
1
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 -c pytorch -c conda-forge
和 pip 类似,也是
依赖==版本号
的形式 ;-c
参数是指定下载源(channel),因为默认 channel 经常会查找失败 -
从配置文件(通常叫
environment.yml
)中创建环境:1
conda env create -f environment.yml
配置文件内容:
1
2
3
4
5
6
7
8
9
10
11name: <环境名>
channels: # -c 参数,指定下载源
- pytorch
- conda-forge
dependencies: # dependencies 默认用 conda install
- python=3.8
- numpy
- pandas
- matplotlib
- pip: # 下面的依赖用 pip install
- imageio根据经验,不建议通过这种方式安装,因为 channel 不一定靠谱
-
关闭自动进入 base 环境。如果开启,每个新建的 shell 都会自动进入 base 环境。
1
conda config --set auto_activate_base false