ubuntu安装并使用Anaconda

0、说明

  • 对应着 Python 有 2.x 版本和 3.x 版本,Anaconda 也有 Anaconda2 以及 Anaconda 3 两个版本,考虑其流行度,一般谈及 Anaconda 时,默认为 Anaconda3。
  • 本人使用的ubuntu20.04。

1、Anaconda 简介

Anaconda 是一个用于科学计算和数据科学的Python发行版,它提供了一个强大的环境管理系统和大量的科学计算、数据分析和机器学习库。以下是 Anaconda 的一些主要优点:

  • 环境管理:Anaconda 提供了一个称为 “conda” 的包管理和环境管理工具。通过 conda,你可以创建和管理多个独立的Python环境。每个环境可以拥有不同的Python版本和安装的库,这样可以避免库之间的冲突,并且可以方便地切换和管理不同的项目。

  • 集成的开发环境(IDE):Anaconda 包含了 Jupyter Notebook,这是一个非常流行的交互式计算环境,用于创建和分享文档,包括代码、图表和说明文本。Jupyter Notebook 支持多种编程语言,包括Python、R和Julia等。

  • Anaconda Navigator:这是一个可视化的用户界面,用于管理环境、安装库和启动应用程序。通过 Anaconda Navigator,你可以轻松地浏览和安装可用的库和工具,以及管理你的环境和项目。

  • 跨平台支持:Anaconda 可以在 Windows、macOS和Linux等主流操作系统上运行。

使用 Anaconda 可以极大地简化科学计算和数据分析的工作流程。通过创建独立的环境,你可以轻松地管理不同项目的依赖关系,并确保项目的环境一致性。此外,Anaconda 的广泛库支持和集成的开发环境使得编写、测试和共享代码变得更加方便。

2、Anaconda 下载

  • 2.1、官网下载
    在这里插入图片描述
  • 2.2、镜像站
    以清华大学镜像站为例,访问anaconda镜像地址 ,进入下载页面并选择指定版本下载即可。当然,为了提高下载速度以及稳定性,可以使用迅雷等下载工具转链下载。
    在这里插入图片描述
    推荐使用国内的镜像站下载,下载速度更快,方便选择诸多版本。
    选择 Linux 的相应版本选择,下载完成后,将得到一个.sh 安装文件,如 Anaconda3-2024.02-1-Linux-x86_64.sh。

3、Anaconda 安装

在终端中打开 Anaconda 安装文件所在的目录,执行命令:

bash  Anaconda3-2018.12-Linux-x86_64.sh

回车,不断回车,根据提示,同意licenses。
直到提示输入安装路径,如下:
在这里插入图片描述
按回车会按默认的路径安装,这里我输入/opt/anaconda3,将其安装到/opt目录。按下回车,直至安装结束。

4、Anaconda 配置

  • 4.1、配置环境变量
    一般地,在 linux 中,环境变量有两种配置方式:
    • 针对当前用户的环境变量配置(~/.bashrc)
    • 针对所有用户的环境变量配置(/etc/profile)
      下面以前者为例进行环境变量配置:
      打开终端,输入命令vim ~/.bashrc来打开当前用户的配置文件 ~/.bashrc,在该文件中添加命令:
    # 以个人的实际需求为准
    PATH=/home/user_name/anaconda3/bin:$PATH
    
    保存后关闭该文件,之后需要使用命令source ~/.bashrc令其立即生效即可。
    检查环境变量是否配置成功:打开终端,执行命令conda --version,若正确显示版本号,则配置完成。
  • 4.2、配置下载源
    Anaconda 的默认下载源为国外网站,由于各种原因,在使用 Anaconda 安装软件或 Python 库时会十分缓慢,为了方便,建议配置国内的镜像源进行下载。
    以下是有关下载源的一些命令:
    • 查看下载源:
    conda config --show channels
    
    • 添加下载源:(以清华镜像源为例)
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    
    • 清除下载源:(以清华镜像源为例)
    conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
    
    如果要将添加的下载源全部清除,可以使用如下命令:
    conda config --remove-key channels
    
    附注:
    • 在第一次使用conda config命令后,会自动生成一个默认不存在的配置文件~/.condarc
    • 按照前述方式添加下载源后,添加的源将会被写入到配置文件 ~/.condarc中。
    • 按照前述方式移除下载源后,配置文件~/.condarc也会做相应的修改。

5、Anaconda 的卸载

  • 5.1、首先,删除 Anaconda3 文件夹
    $ rm -rf ~/anaconda3
    
  • 5.2、删除 Anaconda 相关的隐藏文件
    rm -rf ~/.condarc ~/.conda ~/.continuum
    
  • 5.3、删除 Anaconda 的环境变量:
    在配置文件~/.bashrc中,注释掉 Anaconda 相关的配置命令.

6、Anaconda常用命令

  • 6.1、更新anaconda
    • 将conda更新到最新版本:
    conda update conda
    
    • 将anaconda更新到最新版本:
    conda update anaconda
    
    • 将anaconda-navigator更新到最新版本:
    conda update anaconda-navigator
    
    注意:前面的三个操作会将 Anaconda 基本的 base 环境更新到最新版,如果有自定义的 Python 环境需要更新,则需要执行以下命令:
    conda update --all
    
  • 6.2、Anaconda 管理环境
    • 6.2.1、查看环境信息

      查看当前环境的信息:

      conda info
      

      查看已经创建的所有虚拟环境:

      conda info -e
      
    其中,-e 是 -envs 的缩写,使用参数 -envs 亦可。
    • 6.2.2、创建环境

      • 创建一个名为 env_name 的 python x.x 的虚拟环境,其中 x.x 为 python 版本:
      conda create -n env_name python=x.x
      

      其中,-n是-name的缩写,使用参数-name亦可。

      • 切换 python 环境到32/64位。使用命令:
      set CONDA_FORCE_32BIT=1 # 切换为 32 位
      set CONDA_FORCE_32BIT=0 # 切换到 64 位
      

      如果在 64 位的环境中,创建 32 位的 python 环境,则需要先切换到 32 位环境,然后再创建 python 环境。

    • 6.2.3、移除环境

      conda remove -n env_name --all
      

      其中,-n 是 -name 的缩写,使用参数 -name 亦可。

    • 6.2.4、切换/激活环境
      切换(激活)到虚拟环境 env_name:

      conda activate env_name
      

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【大模型API调用初尝试二】星火认知大模型 百度千帆大模型

大模型API调用初尝试二 科大讯飞—星火认知大模型单论会话调用多轮会话调用 百度—千帆大模型获取access_token单轮会话多轮会话 科大讯飞—星火认知大模型 星火认知大模型是科大讯飞开发的,直接使用可以点击星火认知大模型,要调用API的话在讯飞开发平台…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的交通信号灯识别系统(深度学习+UI界面+训练数据集+Python代码)

摘要:本研究详细介绍了一种采用深度学习技术的交通信号灯识别系统,该系统集成了最新的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等早期算法进行了性能评估对比。该系统能够在各种媒介——包括图像、视频文件、实时视频流及批量文件中——准确地…

Xilinx 7系列FPGA的配置流程

目录 1.4配置流程 1.4.1 设备上电 ​编辑1.4.2 清除配置寄存器 1.4.3 采样模式引脚 1.4.4 同步 ​编辑1.4.5 检测设备ID ​编辑1.4.6 加载配置数据 1.4.7 CRC校验 1.4.8 启动序列 1.4配置流程 对于所有配置模式,7系列的基本配置流程都是相同的&…

算法练习:二分查找

目录 1. 朴素二分查找2. 在排序数组中查找元素的第一个和最后一个位置3. 搜索插入位置4. x的平方根5. 山脉数组的峰值索引6. 寻找峰值7. 寻找旋转排序数组中的最小值8. 点名 1. 朴素二分查找 题目信息: 题目链接: 二分查找二分查找的使用前提为数据具有&…

leetcode精选算法刷题训练篇 之 链表OJ(包含题目链接以及详细讲解)

好好学习,giao哥给你补🥚 1、移除链表元素 难度等级:⭐ 题目链接:移除链表元素 2、链表的中间节点 难度等级:⭐⭐ 题目链接:链表的中间节点 3、反转链表 难度等级:⭐⭐⭐ 题目链接&#x…

C#版开源免费的Bouncy Castle密码库

前言 今天大姚给大家分享一款C#版开源、免费的Bouncy Castle密码库:BouncyCastle。 项目介绍 BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库,开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能&#x…

git提交代码描述时如何换行(更新时间24/3/12)

问题复现(信心满满使用转义字符换行) 解决方法: 写多个-m字符串的结构可以实现自动换行 注意空格 git commit -m"第一行描述" -m"第二行描述" 效果演示:(强迫症福利)

近700所高校,2024年预算出炉!

办学经费,是高校发展的核心与基石。学校人才培养、科学研究等各项事业的开展,都有赖于教育经费的支持。 近日,全国已有北京、上海、江苏、浙江等20多个省(市、自治区)的高校对外公布了2024年预算经费,小编…

L2-035 完全二叉树的层序遍历(Python)

L2-035 完全二叉树的层序遍历 分数 25 全屏浏览 切换布局 作者 陈越 单位 浙江大学 一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度…

深入联合文件系统

Union File System(联合文件系统,UnionFS)是一种轻量级的高性能分层文件系统,它支持将文件系统中的修改信息作为一次提交,并层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,应用看到的…

C# 8.0+版本项目 string不可为空

1.在某一次新建项目的时候发现,新建的项目,写的测试接口,接口的入参有string的参数, 但是调用接口的时候string的参数没有传报了400,很奇怪,也没有语法错误之类的。 2.解决办法 在项目上右键->属性->…

计算机毕业设计-springboot+vue前后端分离电竞社交平台管理系统部分成果分享

4.5系统结构设计 本系统使用的角色主要有系统管理员、顾客、接单员,本系统为后台管理系统,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统,查看后台首页,模块管理(顾客信息&am…

Covalent Network (CQT) 通过统一 API 集成,为 Gnosis Chain 的 AI 潜力赋能

作为一个为超 225 个链提供服务的领先多链索引器,Covalent Network (CQT) 正在与知名的 EVM 区块链基础设施提供者 Gnosis Chain 展开一项激动人心的合作。这一战略合作象征着先进的实时数据索引技术的集成,包括 Covalent Network (CQT) 的统一 API 和 G…

前端入职配置新电脑!!!

前端岗位入职第一天到底应该做些什么呢?又该怎样高效的认识、融入团队?并快速进入工作状态呢?这篇文章就来分享一下,希望对即将走向或初入前端职场的你,能够有所帮助。内含大量链接,欢迎点赞收藏&#xff0…

解决gpt无法发送对话的问题

问题描述 如图,今天登上去发现怎么无法发送消息 解决 可能是cookie问题,重新删除了就行了 cookie删除后,需要重新登录,主题色也重置为原来的白色了

MQTT Topic通配符

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 往期热门专栏回顾 专栏…

简单了解一下Linux的文件系统和目录结构

前言 这篇技术文章简单探讨了Linux的文件系统和目录结构,通过详细介绍Linux文件系统的组织方式和各个目录的作用,读者将能够更好地理解Linux系统的运作机制,从而提升对系统管理和优化的能力。无论您是初学者还是有经验的Linux用户&#xff0…

100元就不能投资吗?不可能,WeTrade1招激活

100元就不能投资吗?当然能进行投资了,尤其是现在投资方式多样化,又灵活,简单来说放在支付宝中就行,但是在可以承担风险的前提下想获得更获得更多的收益,WeTrade认为可以通过杠杆实现这个目的。 如果用1:1的杠杆交易&…

【Python爬虫神器揭秘】手把手教你安装配置Scrapy,高效抓取网络数据

1、 引言 在大数据时代,网络上的信息犹如海洋般浩瀚。想要在这片海洋里挖掘宝藏,一款强大的工具必不可少。今天我们要带大家深入探索的就是Python界鼎鼎大名的爬虫框架——Scrapy。无论你是数据分析师、研究员还是开发者,学会利用Scrapy来自…

郑州大学2024年3月招新赛题解

1.两重二for循环维护次大值 这里我就直接用map维护了&#xff0c;多了个logn复杂度还是可以的&#xff0c;下面是AC代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,a[1010]; map<int,int> mp; int main(){cin>>n;int sum0;map<int,…