anaconda的安装和使用

anaconda的安装和使用

Anaconda 是一个用于科学计算和数据分析的开源发行版,包含了Python和R的众多包和管理工具。以下是Anaconda的安装和使用指南:

1. 安装Anaconda

1.1 下载Anaconda

访问 Anaconda官网 下载适用于你操作系统的Anaconda安装包。

1.2 安装Anaconda

Windows:

  • 运行下载的安装程序( .exe文件)。
  • 按照提示完成安装,安装过程中建议“将Anaconda添加到系统环境变量中”勾选。

macOS:

  • 打开终端,运行下载的安装脚本( .pkg文件):
bash ~/Downloads/Anaconda3-2023.11-MacOSX-x86_64.sh
  • 按照提示完成安装。

Linux:

  • 打开终端,运行下载的安装脚本( .sh文件):
bash ~/Downloads/Anaconda3-2023.11-Linux-x86_64.sh
  • 按照提示完成安装。

2. 配置和使用Anaconda

2.1 配置conda镜像源

添加国内镜像源

以windows下操作为例,打开anaconda prompt

查看当前的Conda源配置:

conda config --show channels

设置国内镜像源,建议设置之前先浏览器访问对应站点的anaconda源是否可达,目前(2024-05)阿里云的anaconda源不可用:

# 添加清华镜像源,根据个人需要添加。
# 添加清华源的主要仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# 添加清华源的free仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
# 添加清华的MSYS2仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
# 添加清华的社区驱动仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 添加清华的计算机视觉仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
# 添加清华的PyTorch仓库
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

# 设置显示频道URL
conda config --set show_channel_urls yes

# 确保搜索顺序
conda config --set channel_priority flexible

各仓库用途详细说明:

路径描述用途
pkgs/main主要的包仓库,包含最新的稳定版开源包。获取常用的、经过充分测试的包。
pkgs/free旧版的免费包仓库,包含一些历史包。已不再更新,自2019年起主要包都迁移到 pkgs/main
pkgs/r专门用于R语言的包仓库。提供R语言相关的包和工具。
pkgs/msys2MSYS2项目的包仓库,主要包含Windows平台上的POSIX兼容工具。提供在Windows上使用的开发工具和库。
cloud/conda-forge社区驱动的包仓库,包含许多由社区维护的包。提供更广泛的包选择,更新频率高。
cloud/bioconda专门用于生物信息学的包仓库。提供生物信息学领域常用的包和工具。
cloud/msys2包含MSYS2项目的包,主要用于Windows平台。提供Windows上的开发工具和库。
cloud/menpoMenpo项目的包仓库,主要用于计算机视觉和机器学习。提供与计算机视觉和机器学习相关的包和工具。
cloud/pytorchPyTorch项目的官方包仓库。提供PyTorch及相关包的下载。

其他镜像源:

  1. 中科大镜像源:

https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ https://mirrors.ustc.edu.cn/anaconda/pkgs/free/

检查配置

你可以再次查看配置,确保已添加的新源:

# 查看源列表
conda config --show channels

# 查看配置文件路径
conda config --show-sources
移除默认源(可选)

如果你希望只使用国内镜像源,可以移除默认的源:

conda config --remove channels defaults

把defaults改为已添加仓库的url即可移除对应的仓库。

测试新的源配置

尝试安装一个包来测试新的源配置是否生效:

conda install numpy
恢复默认配置

如果上述配置遇到问题,可以恢复默认的default源

conda config --remove-key channels

2.2 配置环境

安装完成后,建议配置Conda环境以便于包管理和项目隔离。

创建新环境:

支持创建不同python版本的虚拟环境

# python3.8
conda create --name py38_env python=3.8
# python3.9
conda create --name py39_env python=3.9

激活环境:

conda activate py38_env

退出环境:

conda deactivate

2.3 安装包

使用Conda安装包非常方便。你可以使用以下命令安装所需的包:

conda activate py38_env
conda install numpy pandas matplotlib

或者使用pip安装不在Conda仓库中的包:

pip install somepackage

2.4 更新和管理环境

更新Conda:

conda update conda

列出所有环境:

conda env list

删除环境:

管理员身份运行anaconda prompt操作:

conda remove --name py38_env --all

2.5 使用Jupyter Notebook

Anaconda内置了Jupyter Notebook,你可以通过以下命令启动它:

jupyter notebook

这将在你的默认浏览器中打开Jupyter Notebook界面,你可以在其中创建和管理Notebook文件。

3. 示例项目

以下是一个使用Anaconda的简单数据分析示例项目:

  1. 创建并激活环境:
conda create --name data_analysis python=3.8
conda activate data_analysis
  1. 安装必要的包:
conda install numpy pandas matplotlib seaborn
  1. 安装并启动Jupyter Notebook:
# 安装
conda install jupyter
# 启动
jupyter notebook
  1. 在Jupyter Notebook中创建一个新Notebook文件,并输入以下代码进行数据分析:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# 创建示例数据
data = pd.DataFrame({
    'A': np.random.randn(100),
    'B': np.random.randn(100),
    'C': np.random.randn(100)
})

# 数据可视化
sns.pairplot(data)
plt.show()
alt

这样你就可以开始使用Anaconda进行数据分析和科学计算了。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/841635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】自定义类型:联合体和枚举

1. 联合体 1.1 联合体的特点 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间所以联合体也叫:共⽤体。 union Un {char…

K8s的CRI机制是什么?

1. 概述 进入 K8s 的世界,会发现有很多方便扩展的 Interface,包括 CRI, CSI, CNI 等,将这些接口抽象出来,是为了更好的提供开放、扩展、规范等能力。 K8s CRI(Container Runtime Interface) 是 K8s 定义的一组与容器运行时进行交…

八种单例模式

文章目录 1.单例模式基本介绍1.介绍2.单例模式八种方式 2.饿汉式(静态常量,推荐)1.基本步骤1.构造器私有化(防止new)2.类的内部创建对象3.向外暴露一个静态的公共方法 2.代码实现3.优缺点分析 3.饿汉式(静态…

C#基础语言

​​​​ 目录 一个c# 程序主要包括以下部分:​​​​​​​ 标识符 C# 关键字 C# 数据类型 值类型(Value types) 引用类型(Reference types) 对象(Object)类型 动态(Dynam…

Python应用实战,用动画生成冒泡排序的过程

写在前言 hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。 希望可以持续更新一些有意思的文章,如果觉得还不错,欢迎点赞关注,有啥想说的&#x…

牛客NC222 插入区间【中等 数组,区间合并问题 Java/Go/PHP/C++】lintcode30 插入区间

题目 题目链接: https://www.nowcoder.com/practice/1d784b5472ab4dde88ea2331d16ee909 https://www.lintcode.com/problem/30/solution/56586 思路 Java代码 import java.util.*;/** public class Interval {* int start;* int end;* public Interval(int …

【数据结构】哈希表的原理及其实现

文章目录 哈希表的概念哈希函数的设计常见的哈希函数 哈希冲突1. 闭散列代码实现 2. 开散列拉链法的优点 针对开散列哈希的扩展基于开散列拉链法封装哈希表MyHash.h 基于哈希表实现unordered_map类Myunordered_map.h 基于哈希表实现unordered_set类Myunordered_map.h 哈希表的概…

匠心独运的掺Si量子势垒策略,显著提升了AlGaN基深紫外LED出光率

WHU团队凭借匠心独运的三明治式掺Si量子势垒策略,显著提升了AlGaN基深紫外光LED的效率,这一创新成果为中国武汉大学的研究团队所取得。他们巧妙地设计出一种三明治状Si掺杂(未掺杂)方案,应用于Al0.6Ga0.4N量子势垒中&a…

WSL安装CentOS系统

1.首选找一个linux系统,执行docker命令 docker run -it --rm centos:7 bash 2.开一个新窗口,将系统导出 docker export e0ee25406703 -o centos.tar 3.切换到wsl命令,导入tar包 wsl --import centos D:\wsl\centos D:\wsl\centos.tar cen…

queue学习

std::queue 类是一种容器适配器,它提供队列的功能——尤其是 FIFO(先进先出)数据结构。此类模板用处为底层容器的包装器——只提供特定的函数集合。queue 在底层容器尾端推入元素,从首端弹出元素。 元素访问 front 访问第一个元素…

Elastic Cloud 将 Elasticsearch 向量数据库优化配置文件添加到 Microsoft Azure

作者:来自 Elastic Serena Chou, Jeff Vestal, Yuvraj Gupta 今天,我们很高兴地宣布,我们的 Elastic Cloud Vector Search 优化硬件配置文件现已可供 Elastic Cloud on Microsoft Azure 用户使用。 此硬件配置文件针对使用 Elasticsearch 作…

web如何做接口层面自动化测试?

接口层面约等于集成化测试,且需要启动web容器 一般web项目的,代码都是按照分层开发的,业务主要是集中在service和dao层,而我们如果仅仅是利用之前的单元测试,然后把依赖的代码直接mock掉,仅仅测试controller这一块是没…

数据库SQL语言实战(十)(最后一篇)

目录 前言 练习题 实验八 实验九 题目一 题目二 总结 前言 本篇练习题的重点有两个: 一、测试提交commit和回滚rollback的作用,了解锁等待、授权等知识。 二、学会复制表结构、学会插入数据,特别是学会如何避免重复插入,也就是如何避…

ASP.NET MVC 快速入门(图文版)

今年是2024年了,没有多少人在ASP.NET 去做开发,都使用ABP框架 ,不过我们仍然需要了解ASP.NET MVC 的一个开发流程 MVC概述 MVC是当前比较流行的WEB程序开发模式之一,ASP.NET MVC是.Net对MVC的一种实现。MVC(Model View…

声压级越大,STIPA 越好,公共广播就越清晰吗?

在公共广播中,有些朋友经常问到是不是声压越大,广播清晰度就越高,下面我从搜集了一些专业技术资料,供大家参考。 一、声压级越大,STIPA 越好吗? 不完全是。最初,人们认为当声压级达到 60 dBA 以…

氢燃料电池汽车行业发展

文章目录 前言 市场分布 整车销售 发动机配套 氢气供应 发展动能 参考文献 前言 见《氢燃料电池技术综述》 见《燃料电池工作原理详解》 见《燃料电池发电系统详解》 见《燃料电池电动汽车详解》 市场分布 纵观全球的燃料电池汽车市场,截至2022年底&#xff…

2024最新 Jenkins + Docker实战教程(一) - Jenkins介绍及安装

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Android BACK键和HOME键应用差异详解

文章目录 1、应用层分析1.1 BACK键功能实现 1.2 HOME键功能实现 1.3 BACK键与HOME键的区别 2、系统层分析2.1 BACK键的处理2.2 HOME键的处理2.3 代码分析BACK键HOME键BACK键的系统代码分析HOME键的系统代码分析BACK键HOME键 3、优缺点分析3.1 BACK键3.2 HOME键 4、项目中的使用…

【学习笔记】Windows GDI绘图(七)图形路径GraphicsPath详解(下)

文章目录 前三篇回顾GraphicsPath方法Flatten压平(将曲线转成线段)GetBounds获取外接矩形GetLastPoint获取路径最后一个点IsOutlineVisibleIsVisiable是否在轮廓上或内部Reset重置Reverse逆转点的顺序Transform矩阵变换Wrap扭曲变换Widen将路径替换为指定画笔的填充区域 前三篇…

生成式AI导论2024-李宏毅

生成式AI导论2024-李宏毅 第0讲: 课程说明第1讲:生成式AI是什么第2講:今日的生成式人工智慧厲害在哪裡?從「工具」變為「工具人」 第0讲: 课程说明 生成式AI的入门课程 第1讲:生成式AI是什么 生成式人…