conda相关操纵

打印 上一主题 下一主题

主题 917|帖子 917|积分 2751

conda 是一个开源的包管理和情况管理工具,重要用于 Python 和数据科学范畴。它可以帮助用户安装、更新、删除和管理软件包,同时支持创建和管理假造情况。以下是关于 conda 的所有常见操纵:

1. 安装 Conda

Conda 通常通过安装 Anaconda 或 Miniconda 来获取。


  • Anaconda:包含大量预安装的科学计算包。
  • Miniconda:仅包含 Conda 和 Python,适合需要自定义情况的用户。
下载并安装后,可以通过以下下令检查是否安装成功:
  1. conda --version
复制代码

2. 配置 Conda

修改 Conda 镜像源

默认情况下,Conda 从官方源下载包,速度可能较慢。可以配置国内镜像源(如清华源)加速下载。
  1. # 添加清华源
  2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  3. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  4. conda config --set show_channel_urls yes
  5. # 恢复默认源
  6. conda config --remove-key channels
复制代码
检察 Conda 配置

  1. conda config --show
复制代码
修改配置文件

Conda 的配置文件通常位于 ~/.condarc,可以直接编辑该文件。

3. 情况管理

Conda 的焦点功能之一是管理假造情况。
创建新情况

  1. # 创建名为 myenv 的环境,并指定 Python 版本
  2. conda create --name myenv python=3.9
复制代码
激活情况

  1. conda activate myenv
复制代码
退出情况

  1. conda deactivate
复制代码
列出所有情况

  1. conda env list
复制代码
删除情况

  1. conda remove --name myenv --all
复制代码
克隆情况

  1. conda create --name newenv --clone oldenv
复制代码
导出情况

  1. # 导出环境到 YAML 文件
  2. conda env export > environment.yml
复制代码
从 YAML 文件创建情况

  1. conda env create -f environment.yml
复制代码

4. 包管理

Conda 可以安装、更新、删除和管理软件包。
安装包

  1. # 安装单个包
  2. conda install numpy
  3. # 安装指定版本的包
  4. conda install numpy=1.21
  5. # 安装多个包
  6. conda install numpy pandas matplotlib
复制代码
更新包

  1. # 更新单个包
  2. conda update numpy
  3. # 更新所有包
  4. conda update --all
复制代码
删除包

  1. conda remove numpy
复制代码
搜索包

  1. conda search numpy
复制代码
列出已安装的包

  1. conda list
复制代码
安装 PyPI 包

如果 Conda 仓库中没有某个包,可以使用 pip 安装:
  1. pip install package_name
复制代码

5. Conda 的整理操纵

整理未使用的包和缓存

  1. conda clean --all
复制代码
删除索引缓存

  1. conda clean --index-cache
复制代码

6. Conda 的更新

更新 Conda

  1. conda update conda
复制代码
更新 Anaconda

  1. conda update anaconda
复制代码

7. Conda 的情况共享

导出情况

  1. conda env export > environment.yml
复制代码
从 YAML 文件创建情况

  1. conda env create -f environment.yml
复制代码

8. Conda 的高级功能

安装特定版本的 Python

  1. conda install python=3.8
复制代码
安装特定版本的包

  1. conda install numpy=1.19
复制代码
安装指定构建版本的包

  1. conda install numpy=1.19
  2. .2=py38h1234567_0
复制代码
检察包的历史操纵

  1. conda list
  2. --revisions
复制代码
回滚到特定版本

  1. conda install --revision 2
复制代码

9. Conda 的多平台支持

Conda 支持跨平台(Windows、macOS、Linux),下令基本雷同。

10. Conda 的常见问题

情况激活失败



  • 在 Windows 上,确保使用 conda activate 而不是 source activate。
  • 如果激活失败,可以尝试初始化 Conda:
    1. conda init
    复制代码
包冲突



  • 如果安装包时出现冲突,可以尝试创建一个新的情况,或者使用 --freeze-installed 选项:
    1. conda install numpy --freeze-installed
    复制代码
整理缓存

如果 Conda 运行缓慢,可以整理缓存:
  1. conda clean --all
复制代码

11. Conda 的替换工具



  • Mamba:Conda 的快速替换品,兼容 Conda 下令,速度更快。
    1. conda install mamba -n base -c conda-forge
    复制代码
    使用 Mamba:
    1. mamba install numpy
    复制代码

12. Conda 的扩展功能

安装 Jupyter Notebook

  1. conda install jupyter
复制代码
安装 JupyterLab

  1. conda install jupyter
  2. lab
复制代码
安装 Spyder IDE

  1. conda install spyder
复制代码

13. Conda 的常用下令总结

下令阐明conda --version
检察 Conda 版本conda update conda
更新 Condaconda create --name myenv创建新情况conda activate myenv
激活情况conda deactivate
退出情况conda env list
列出所有情况conda remove --name myenv --all
删除情况conda install numpy安装包conda update numpy更新包conda remove numpy
删除包conda list
列出已安装的包conda search numpy
搜索包conda clean --all

整理未使用的包和缓存conda env export > environment.yml
导出情况配置conda env create -f environment.yml

从 YAML 文件创建情况
14. Conda 的常见问题排查

情况无法激活



  • 确保 Conda 已正确安装。
  • 运行 conda init
    并重新启动终端。
包安装失败



  • 检查网络毗连。
  • 尝试更换镜像源。
  • 确保情况中的 Python 版本与包兼容。
Conda 下令未找到



  • 确保 Conda 已正确安装并添加到系统 PATH。
  • 在 Windows 上,尝试使用 Anaconda Prompt。

15. Conda 的最佳实践


  • 为每个项目创建独立的情况,避免包冲突。
  • 使用 environment.yml 文件共享情况,确保情况同等性。
  • 定期更新 Conda 和包,以获取最新功能和安全修复。
  • 使用 Mamba 加速包安装,特别是在处理大型情况时。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表