首页 > 其他分享 >Conda的使用

Conda的使用

时间:2024-12-18 18:42:57浏览次数:5  
标签:Python Anaconda 环境 conda 使用 Conda 安装

访问的url地址: https://blog.csdn.net/Linshaodan520/article/details/138734234

 

1. 什么是 conda?

在初学Python之时,就常听别人说用 conda 有多方便,一直不以为然,直到接触需要调用有大量依赖库及版本间有显著差异的深度强化学习领域时,才知道用 conda 管理环境会有多方便,那么什么是 conda?


Conda 发行并开源于 2012 年,是一个可以在Windows、maxOS和Linux上运行的包和环境管理系统,它能够适用于任何语言的打包和分发,包括Python、R、Ruby、Lua、Java、C/C++等。Conda 允许用户方便地安装、运行和更新不同版本的二进制软件包与该计算平台所需要的所有库(以及库的依赖项)。在实际当中,利用 conda 最主要的目的是为了使得不同版本Python环境、不同版本模块能够共存和灵活切换。

在默认配置下,conda可以安装和管理来自repo.anaconda.com仓库的7,500多个软件包,该仓库由Anaconda生成,审查和维护。

除了 conda,我们常常看到的 Anaconda 和 Miniconda 又是什么呢?接下来将介绍 conda 与它们之间的区别。

1.1 Conda 与 Anaconda 的区别

诸如 Anaconda、Miniconda、Bioconda(用于计算生物学)等都是基于 conda 的工具软件,这些软件均包含 conda 包和环境管理器,但两者的概念仍要进行一定的区分。

Anaconda 是一个大而全的软件发行版,是一个预先建立和配置好的模块集,能够安装在操作系统上使用。它包含了Python本身和数百个第三方开源项目的二进制文件,如 numpy、scipy、ipython、matplotlib等,这些库基本是为了方便处理数据科学相关的问题。

Miniconda 也是一个软件发行版,但它仅包含python、conda 和 conda 的依赖项,本质上就是一个空的用来安装 conda 环境的安装器,它没有 Anaconda 中那么多的包,可以理解为 Anaconda 的精简版,能够方便用户按照自己的需求,从零开始构建任意的环境。

尽管可以独立地下载安装 conda 而不用 Anaconda 和 Miniconda,但后两者为提供了 conda 安装环境,使用起来会更方便。

1.2 Conda 与 pip 的区别

Conda 作为软件包管理器,可以帮助用户查找和安装软件包,这与另一个常见的基于Python的跨平台包管理器 pip 类似。那既然 Python 自带了 pip 包管理工具,为什么还会需要使用 conda 呢?

先来介绍 pip,它是 Python 包的通用管理器,全称是 Pip Install Packages,它是一个Python官方认证的包管理工具,只能管理python包而无法安装非Python依赖项,例如HDF5、MKL、LLVM等,通常用于在相互独立的环境中安装发布在 Python Package Index(PyPI)上面的包。Pip和 PyPI 均由Python Packaging Authority(PyPA)管理和支持。

而 conda 既具有 pip 的包管理能力,同时也具有 vitualenv 的环境管理功能,因此在相互独立的环境中,可以简单认为 conda 就是 pip 和 vitualenv 的组合,在包管理这方面,conda 不仅能管理 python 包,还可以管理任何类型的、用任何语言写的包和依赖,包来源是 Anaconda repo(默认)和 Cloud。

简单而言,pip 与 conda 最关键的区别在于,在使用 pip 之前,必须通过系统软件包管理器下载和安装python解释器,而 conda 可以直接安装 python 软件包以及解释器,但 conda 只能在 conda 环境下安装各类的包,因此需要先创建 conda 环境。

2. 下载安装

这里我们演示 Miniconda 的下载安装,软件包的下载来源有两种:

官方网站:https://docs.anaconda.com/free/miniconda/miniconda-install/
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/,个人试了下镜像源关闭了,好像是因为未取得 Anaconda 和 Miniconda 的授权1。
(1)检查系统条件是否满足

在下载安装 Miniconda 之前,先检查下电脑的系统及硬件等条件是否符合安装要求。如果因为系统版本较旧的原因,可以下载对应的旧版本 Miniconda,以下是官网中对系统要求的描述。


(2)下载相应安装包

如下图,以 Windows installers 为例,不同版本的 Miniconda 安装包可以支持的最高版本的 python 情况不同,可以按需下载,这里我下载了支持 python3.12 的软件版本,安装文件为:Miniconda3-latest-Windows-x86_64.exe。

根据os按照官网下载:https://docs.anaconda.com/free/miniconda/miniconda-install/

 在窗口中输入 conda list,会返回当前环境下已经安装好的包,如果出现该列表则说明 conda 已经正确安装。其中,包含了对应的解释器 python3.12.2。

 如果提示没有conda命令。那么需要检测环境变量是否没有配置

1.查看到conda的安装目录
2.配置环境变量
vim ~/.bashrc

然后配置conda的环境变量:
export PATH="/home1/testuse/miniconda3/bin:$PATH"

然后让环境变量生效
source ~/.bashrc

3.2 环境管理

现在来到 conda 的另一大功能,就是环境管理,它可以创建、管理和切换不同的环境,这些环境之间是相互独立的,每个环境当中的 Python 版本和软件包版本可以不相同,使得我们可以把依赖版本不同的项目放在同一台设备上的不同 conda 环境中运行。

conda 命令不仅可以在 anaconda prompt 控制台当中运行,默认会进入到 conda 环境,也可以在 cmd 或者各类 IDE 当中的控制台输入 conda 命令,不过此时就得先激活并进入到 conda 环境。

3.2.1 创建(删除)环境

要创建一个新的 conda 环境,可以使用 conda create 命令,指定该环境下所需的 Python 版本和要安装的软件包。例如:

conda create --name myenv python=3.8 numpy matplotlib

这将创建一个名为 myenv 的环境,并在其中安装 Python 3.8NumPy 和 Matplotlib。在创建环境时,会有软件包列表的提示。输入 y 确认后即等待环境创建即可。

 如果不想要一个环境了,例如我们要把 myenv 这个名字的环境删除,可以通过如下命令进行删除:

conda remove --name myenv --all

该命令会删除 myenv 环境及环境下所有的安装包,该操作是不可逆的,在执行之前需确认好。

3.2.2 激活(切换)环境

经过环境的创建之后,我们用 conda env list 来查看已有的 conda 环境,发现已经创建好了名为 myenv 的环境,但是此时我们根据如下位置判断我们所在的 conda 环境仍然是名为 base 的环境,因此我们要激活并切换到 myenv 环境中。

 

通过如下命令可实现激活并切换环境的功能,不同系统上的命令有所区别。

# windows
conda activate myenv
# Linux/Unix
source activate myenv

如果不切换环境,而只是退出当前环境,可以用 conda deactivate 退出当前的 conda 环境。

3.2.2 下载(卸载)库

当我们要在不同环境下安装库时,需要先切换到指定环境当中,例如我们要下载或者卸载 scipy,可以执行如下命令进行:

# 下载安装
conda install scipy
# 卸载
conda remove scipy
  • 命令:conda install package_name
  • 使用Conda安装包时,会多出很多包是因为Conda会自动处理包的依赖关系。Conda会确保这些依赖项也被安装,以保证安装包能够正常工作。
  • 这是Conda包管理系统的一个特性,旨在确保所有包及其依赖项的兼容性和稳定性。

3.2.3 导出(导入)环境

当我们想要保存某个环境的配置信息,例如下载源信息、环境的Python版本信息、安装的包的版本信息等,可以先切换到指定环境下,通过以下命令将这些配置信息导出:

conda env export > environment.yml

该命令会将当前的环境配置信息导出到为 environment.yml 配置信息文件,文件导出地址默认为当前工作目录(也可以指定输出的绝对地址)。这时候,我们将配置文件传到另一台电脑,想基于该配置文件创建 conda 环境,可以通过以下命令:

conda env create -f environment.yml

3.3 试运行 py 文件

这里我们写一个名为 test.py 的简单的 python 脚本,但用到需要额外安装的 numpy 库,代码如下:

import numpy as np

array = np.random.rand(10)
mean = np.mean(array)
print(mean)

将该脚本文件放到控制台的工作目录下(或者把控制台工作目录切换到脚本文件的位置),输入如下命令:

python test.py

 

至此,关于 conda 的常见入门知识就介绍完毕,大家可以先养成使用 conda 的习惯,再去慢慢体会它的优点,非常实用的技能。

 

标签:Python,Anaconda,环境,conda,使用,Conda,安装
From: https://www.cnblogs.com/pingguomang/p/18615667

相关文章

  • 如何用anaconda管理python环境
    安装首先就是安装anaconda,直接去官网下就行创建环境安装好后可以看到有这些文件单击打开AnacondaPrompt,可以看到以下画面,默认环境是base当我们想学习某项技术或编写某程序时可能会用到不同的python版本,那么可以在这里创建新环境,命令为condacreate-n环境名字pyth......
  • 2024 DataGrip安装使用教程(附激活,以及常见问题处理)
    第一步:下载DataGrip安装包访问DataGrip官网,下载DataGrip第二步:安装DataGrip下载完成后,进行安装,next,安装完成点击xx关掉程序!第三步:下载补丁DataGrip补丁文件点击获取补丁下载成功后,打开标注的文件文件夹,进入到文件夹/jetbra注意:这个文件夹单独copy一份......
  • Keepalived 的高可用配置与使用
    Keepalived是一款专注于提升网络服务可靠性的开源软件,特点如下:-核心功能:提供负载均衡和高可用性服务,适用于基于Linux的系统和网络架构。-编程语言:Keepalived采用C语言编写,保证了其高性能和稳定性。-负载均衡:基于Linux内核模块技术(IPVS,IPVirtualServer),实现第四......
  • 鸿蒙Flutter使用ohos_videocompressor实现视频压缩
    鸿蒙Flutter使用ohos_videocompressor实现视频压缩介绍videoCompressor是一款ohos高性能视频压缩器。目前实现的能力:支持视频压缩使用方法:有两种方式可以下载本工程:1.开发者如果想要使用本工程,可以使用git命令gitclonehttps://gitee.com/openharmony-sig/ohos_videocom......
  • search简易使用
    Search的简易使用1.基本使用引入和创建:在ets文件中,首先通过import{Search}from'@ohos.arkui.advanced.Search'引入Search组件。然后可以在组件的build方法中创建Search实例,例如:Search({value:this.searchText,placeholder:'Search...'}).width('90%').......
  • Maven的介绍以及安装,仓库的使用和在idea使用maven
    目录一、Maven的介绍二、Maven的安装三、关于Maven的仓库四、idea如何和本地的maven进行关联呢?五、使用idea如何新建Maven项目一、Maven的介绍在目前的公司中,java项目几乎所有项目都是使用Maven跟这个软件非常相似的有:gradle[即将流行]、ant[已经过时]Maven--内......
  • Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销
    前言这方面教程很少,本文提供详细解决方案。在vue2|vue3项目开发中,项目集成对接萤石监控摄像头如何销毁EZUIKit实例教程,解决页面存在多个实时监控画面视频情况下,关闭某一个监控依然有声音和占用浏览器内存问题,另外如果要管理的摄像头监控播放器很多会导致分页情况下......
  • 如何配置和使用AI代码审查工具?
    一、选择合适的工具考虑编程语言支持不同的AI代码审查工具对编程语言的支持有所不同。例如,Codacy支持Python、Java、JavaScript等多种主流编程语言;SonarQube也有广泛的语言覆盖范围,包括C#、Go等。如果你的项目主要使用某种特定的编程语言,要确保所选工具对该语言有良好的支持。......
  • 如何配置和使用AI单元测试?
    一、配置环境选择测试框架对于许多编程语言,都有流行的单元测试框架。例如,在Python中可以使用unittest或pytest。unittest是Python内置的标准测试框架,它提供了一组用于编写和运行单元测试的工具。pytest则是一个功能更强大、更灵活的第三方测试框架,具有简洁的语法和丰富的插件......
  • 如何配置和使用AI代码优化?
    一、选择合适的AI代码优化工具评估工具类型有基于云端的在线代码优化平台,如Codota等。这些平台通常通过网页浏览器访问,方便快捷,适合小型项目和快速优化需求。其优点是无需在本地安装复杂的软件,只要有网络连接就可以使用。还有一些集成开发环境(IDE)插件形式的代码优化工具,例如......