当前位置: 首页 > news >正文

Conda 安装与使用指南

Conda 是一个开源的软件包管理和环境管理系统,主要解决一个系统上同时要使用python2,python3等等多个python环境的切换问题,支持多种编程语言(如 Python、R 等),可以在 Windows、macOS 和 Linux 上运行。它允许用户轻松地安装、运行、更新数千个来自 Anaconda 社区和其他渠道的软件包,并且能够方便地创建和管理不同的开发环境。

安装 Conda

参考:https://docs.anaconda.com/miniconda/

使用 Miniconda 安装 Conda

Miniconda 是一个轻量级的 Conda 发行版,仅包含 Python 和 conda,以及它们的依赖项。如果你不需要安装完整的 Anaconda 分发版,Miniconda 是一个很好的选择。

安装步骤
  1. 创建安装目录
    首先,我们需要创建一个用于安装 Miniconda 的目录。打开终端,执行如下命令:

    mkdir -p ~/miniconda3
    
  2. 下载 Miniconda 安装脚本
    接下来,从官方网站下载最新版本的 Miniconda 安装脚本。这里以 Linux x86_64 版本为例:

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
    
  3. 运行安装脚本
    下载完成后,运行安装脚本来安装 Miniconda:

    bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
    

    其中 -b 表示以批处理模式安装,-u 表示更新现有的 Miniconda 安装,-p 指定安装路径。

  4. 清理安装文件
    安装完成后,可以删除安装脚本以节省空间:

    rm ~/miniconda3/miniconda.sh
    
  5. 初始化 Conda
    最后,初始化 Conda 以便能够在终端中直接使用 conda 命令:

    source ~/miniconda3/bin/activate
    

使用 Conda 创建和管理环境

创建环境

你可以根据项目需求创建不同的 Python 环境,例如创建一个使用 Python 3.8 的环境:

conda create -n myenv python=3.8

其中 myenv 是你为新环境指定的名字。

安装软件包

在激活某个环境后,可以使用 conda install 命令来安装所需的软件包。例如,安装 NumPy:

conda install numpy

激活和退出环境

  • 激活环境
    要激活一个已存在的环境,使用以下命令:
    conda activate myenv
    
  • 退出激活环境
    如果想要退出当前激活的环境,可以使用:
    conda deactivate
    

删除环境

如果不再需要某个环境,可以通过以下命令删除它:

conda remove --name myenv --all

查看环境列表

要查看所有已创建的环境,可以使用:

conda env list

查看 Conda 配置

如果你想查看 Conda 的当前配置,可以执行:

conda config --show

修改环境存放路径

当你的主分区磁盘空间不足时,可以考虑将环境或缓存文件存储到其他分区。例如,将环境路径设置为 /home/conda_envs,可以这样做:

conda config --add envs_dirs /home/conda_envs

同样地,如果你希望改变缓存目录的位置,可以使用:

conda config --add pkgs_dirs /home/conda_pkgs

删除环境路径

如果你想从配置中移除某个环境路径或缓存路径,可以使用 --remove 参数:

conda config --remove envs_dirs /home/conda_envs
conda config --remove pkgs_dirs /home/conda_pkgs

以上就是使用 Conda 创建和管理虚拟环境的基本方法。通过这些命令,你可以更灵活地管理你的开发环境,确保项目的兼容性和安全性。

http://www.lryc.cn/news/470092.html

相关文章:

  • C++中获取硬盘ID的方法
  • OpenRTP 传输增加OpenRTPServer
  • 使用vue3+cesium+earthsdk+supermap实现通视分析(有版本报错问题)
  • python 轮子是什么
  • 农作物大豆病虫害识别分类数据集(猫脸码客第227期)
  • 如何在算家云搭建GPT-SOVITS(语音转换)
  • ThinkPad T480拆机屏幕改装:便携式显示器DIY指南
  • C++ (8) C++11及更新特性:探索魔法新领域
  • 【vue】Mammoth.js的使用:将.docx和doc 文件转换成HTML
  • HarmonyOS介绍 第一课习题答案
  • c/c++ stdcall cdel fastcall等函数调用约定说明
  • 【ROS概述】概念及环境搭建
  • MongoDB Shell 基本命令(三)生成学生脚本信息和简单查询
  • java核心技术点都有哪些
  • 4404 - 提高:二分与三分:曲线(三分)
  • 软件工程--需求分析与用例模型
  • 预测房价学习
  • 电脑无法上网,但是微信、QQ可以正常使用
  • C++11新特性(列表初始化与右值引用折叠与完美转发)
  • 基于SSH的物流运输货运车辆管理系统源码
  • 基于RabbitMQ,Redis,Redisson,RocketMQ四种技术实现订单延时关闭功能及其相关优缺点介绍(以12306为主题)
  • HarmonyOS ArkTS与C++数据类型转换
  • 腾讯云或阿里云centos7安装Redis,并解决端口无法访问的问题
  • 【小问题】距离估计和频率估计的方差下界推导出距离估计的方差下界
  • Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
  • Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
  • java-实例化一个List,然后添加数据的方法详解
  • 【Linux系统】Ubuntu的简单操作
  • 标准日志插件项目【C/C++】
  • SpingBoot原理