深入解析:conda 与 pip 使用全攻略

在 Python 环境管理和包管理中,conda 和 pip 是两种最常见的工具。了解它们之间的区别和联系,并掌握常用的使用命令和配置源,可以帮助我们更高效地管理 Python 环境和安装包。

conda 与 pip 的区别和联系

区别

  1. 包管理范围

    • conda:不仅管理 Python 包,还能管理其他语言的包(如 R),以及环境本身(包括 Python 解释器)。
    • pip:主要管理 Python 包,只能安装 Python 包。
  2. 环境管理

    • conda:自带环境管理功能,可以创建、克隆和删除虚拟环境。
    • pip:依赖 virtualenvvenv 来管理虚拟环境。
  3. 包源

    • conda:默认使用 Anaconda 仓库(repo.anaconda.com),可以通过配置使用其他源(如 conda-forge)。
    • pip:默认使用 Python 官方包仓库(PyPI),可以通过配置使用国内镜像源。

联系

  1. Python 包管理:两者都可以用于安装 Python 包,有时可以互相配合使用(例如,在 conda 环境中使用 pip 安装特定包)。
  2. 命令行工具:两者都是命令行工具,需要在终端中输入命令来执行操作。

常见使用命令

conda 常用命令

  1. 安装包
    conda install package_name
    
  2. 更新包
    conda update package_name
    
  3. 卸载包
    conda remove package_name
    
  4. 创建环境
    conda create --name env_name
    
  5. 激活环境
    conda activate env_name
    
  6. 删除环境
    conda remove --name env_name --all
    

pip 常用命令

  1. 安装包
    pip install package_name
    
  2. 更新包
    pip install --upgrade package_name
    
  3. 卸载包
    pip uninstall package_name
    
  4. 列出已安装的包
    pip list
    
  5. 查看包信息
    pip show package_name
    

常用配置源

在国内,由于网络原因,使用官方源速度较慢。可以通过配置国内镜像源来加速包的安装和更新。

conda 配置国内镜像源

  1. 清华大学镜像源

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --set show_channel_urls yes
    
  2. 中科大镜像源

    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
    conda config --set show_channel_urls yes
    

pip 配置国内镜像源

  1. 阿里云镜像源

    pip install package_name -i https://mirrors.aliyun.com/pypi/simple/
    
  2. 清华大学镜像源

    pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple/
    
  3. 中国科学技术大学镜像源

    pip install package_name -i https://pypi.mirrors.ustc.edu.cn/simple/
    

相关推荐

  1. 深入解析conda pip 使用

    2024-07-18 20:16:03       22 阅读
  2. Spark面试深入理解高效准备指南

    2024-07-18 20:16:03       42 阅读
  3. Ubuntu下COLMAP的编译安装

    2024-07-18 20:16:03       59 阅读
  4. Ansible Playbook 精髓:书写应用

    2024-07-18 20:16:03       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 20:16:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 20:16:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 20:16:03       62 阅读
  4. Python语言-面向对象

    2024-07-18 20:16:03       72 阅读

热门阅读

  1. c字符串转go字符串

    2024-07-18 20:16:03       21 阅读
  2. Maxwell同步mysql binlog日志执行的几条数据库命令

    2024-07-18 20:16:03       21 阅读
  3. Andrey‘s Tree

    2024-07-18 20:16:03       24 阅读
  4. 2.设计模式--创建者模式--单例设计模式

    2024-07-18 20:16:03       21 阅读
  5. 编程中的智慧之设计模式二

    2024-07-18 20:16:03       23 阅读
  6. 轻松掌握PyTorch CUDA编程,机器学习如虎添翼

    2024-07-18 20:16:03       23 阅读
  7. 【无标题】Elasticsearch for windows

    2024-07-18 20:16:03       24 阅读
  8. 数据仓库实践:了解和定义指标

    2024-07-18 20:16:03       23 阅读
  9. 互联网摸鱼日报(2024-07-18)

    2024-07-18 20:16:03       23 阅读
  10. 【Unity】RPG2D龙城纷争(十三)升级系统

    2024-07-18 20:16:03       27 阅读
  11. 使用 GO 和 Python 分别写爬虫的区别

    2024-07-18 20:16:03       22 阅读
  12. 数据库系统概论:数据库查询语言 SQL

    2024-07-18 20:16:03       22 阅读