conda、pip和apt的对比
conda、pip和apt三者都是常见的包管理器,功能基本相同。其主要的区别在于包的源和安装位置的不同。
名称 | 源 | 安装内容 | 需要编译 | 安装位置 |
---|---|---|---|---|
conda | conda | 二进制文件 | 否 | conda/lib/python3.9/site_packages和conda/env/env_name/lib/python3.9/site_packages |
pip | PyPI | wheel或源码 | wheel不用 | conda/lib/python3.9/site_packages和conda/env/env_name/lib/python3.9/site_packages |
apt | 系统包 | 二进制文件 | 否 | /usr |
-
conda和pip(conda环境下的pip)的安装位置相同,但是conda的依赖检查更严格
-
通过conda安装的库都会额外存放在conda/pkgs目录下作为本地缓存,为节约空间可以清空这些缓存文件:
conda clean -a
-
查看当前python环境可以加载的包目录:
python -m site
-
apt通常用于安装系统软件,也可以用来安装某些python包。然而通过该方式安装的包只能被apt安装的python访问,不推荐!
-
如果环境不复杂,推荐用conda隔离环境,用pip安装,速度较快
conda基础
换源:https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
常用命令:
conda help # 帮助文档
conda create -n env_name python=3.8 # 创建环境
conda remove -n env_name --all # 卸载环境
conda install package_name # 安装包
conda uninstall package_name # 卸载包
conda info -e # 查看环境
conda activate env_name # 激活环境
pip基础
换源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
常用命令:
pip install package_name # 安装
pip uninstall package_name # 卸载
pip list # 查看安装
pip search # 查找
pip freeze # 生成安装表
pip install -r requement.txt # 按表安装
apt基础
换源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
常用命令:
sudo apt install package_name # 安装
sudo apt remove package_name # 去除