Anaconda Conda实现Python多环境管理

Anaconda Conda实现Python多环境管理

  • Python多环境
    • Anaconda
    • Conda环境管理
    • 下载安装
    • 镜像配置
    • 环境管理常用命令
    • 创建Python3.10环境

Python多环境

Python多环境指的是在同一台计算机上同时安装并管理多个不同的Python版本。可以在不同版本的Python之间切换,并确保每个项目都使用其所需的特定Python版本。对于处理不同的项目和应用程序可能需要的Python版本差异非常有用。

Python多环境和Python虚拟环境是两个相关概念,用于管理不同的Python版本和环境。可参考:
Python虚拟环境

Anaconda

Anaconda是一个流行的开源Python发行版,主要用于数据科学、机器学习和科学计算。它包含了一系列常用的Python软件包、工具和库,以及一个强大的环境管理系统(conda)。

Anaconda的主要特点和组件包括:

Python发行版:Anaconda集成了Python解释器,可以方便地运行Python程序。

Conda环境管理:Anaconda使用conda作为其环境管理系统。你可以使用conda创建、管理和切换不同的环境,每个环境可以独立配置不同的Python版本和软件包。

软件包管理:Anaconda提供了一个广泛的软件包仓库,其中包含了众多常用的数据科学、机器学习和科学计算的工具、库和依赖项。你可以使用conda命令方便地安装和管理这些软件包。

集成工具:Anaconda提供了一些常用的集成开发环境(IDE),如Jupyter Notebook、Spyder等,可以提供更方便的开发和交互环境。

跨平台支持:Anaconda可以在多个操作系统(如Windows、Linux和MacOS)上运行,并提供相应的安装包和依赖项。

Anaconda的目标是简化Python的安装和管理,使数据科学家和开发人员能够更轻松地配置工作环境并开始开发。它广泛使用于数据科学社区和机器学习领域,因为它提供了方便且全面的工具和库集合,能够大大加速和简化项目的搭建和开发过程。

Conda环境管理

conda是一个用于数据科学与机器学习的开源软件包管理系统和环境管理系统。它是Anaconda发行版的核心组件之一,可以用于在同一个机器上安装不同Python版本,可以帮助创建、管理和切换不同的软件环境,以及安装和更新各种软件包和依赖项。

官网下载:https://repo.anaconda.com/
在这里插入图片描述

选择Miniconda最小方式安装,包括Conda、Python等基本依赖项

下载安装

1.Shell脚本:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

2.Windows程序:

https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe

核心重点是在Linux服务器安装

执行命令安装,并按照提示操作

bash Miniconda3-latest-Linux-x86_64.sh

执行命令后,阅读条款,使用ENTER键阅读

# 同意许可条款
Do you accept the license terms? [yes|no]
[no] >>> yes

# 回车键使用默认安装路径:/root/miniconda3  或者 输入安装路径
Miniconda3 will now be installed into this location:
/root/miniconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/miniconda3] >>> /usr/local/program/miniconda3
PREFIX=/usr/local/program/miniconda3
Unpacking payload ...

Installing base environment...


Downloading and Extracting Packages


Downloading and Extracting Packages

Preparing transaction: done
Executing transaction: done
installation finished.

# 是否初始化
Do you wish the installer to initialize Miniconda3
by running conda init? [yes|no]
[no] >>> yes
no change     /usr/local/program/miniconda3/condabin/conda
no change     /usr/local/program/miniconda3/bin/conda
no change     /usr/local/program/miniconda3/bin/conda-env
no change     /usr/local/program/miniconda3/bin/activate
no change     /usr/local/program/miniconda3/bin/deactivate
no change     /usr/local/program/miniconda3/etc/profile.d/conda.sh
no change     /usr/local/program/miniconda3/etc/fish/conf.d/conda.fish
no change     /usr/local/program/miniconda3/shell/condabin/Conda.psm1
no change     /usr/local/program/miniconda3/shell/condabin/conda-hook.ps1
no change     /usr/local/program/miniconda3/lib/python3.11/site-packages/xontrib/conda.xsh
no change     /usr/local/program/miniconda3/etc/profile.d/conda.csh
modified      /root/.bashrc

==> For changes to take effect, close and re-open your current shell. <==

If you'd prefer that conda's base environment not be activated on startup,
   set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

# 安装完成标志
Thank you for installing Miniconda3!

注意:Miniconda安装完成后,每次打开终端都会激活其默认的base环境

自动进入base环境

(base) [root@node01 ~]# python
Python 3.11.4 (main, Jul  5 2023, 13:45:01) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

禁止激活默认base环境

[root@node01 ~]# conda config --set auto_activate_base false
-bash: conda: 未找到命令
[root@node01 ~]# source .bashrc
(base) [root@node01 ~]#  conda config --set auto_activate_base false

镜像配置

配置conda国内镜像,可选操作

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

执行conda命令时显示使用的channel的URL

conda config --set show_channel_urls yes

查看conda的镜像channel配置

# conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - defaults

删除镜像,使用默认的

conda config --remove-key channels

环境管理常用命令

创建环境

conda create -n env_name

查看所有环境

conda info --envs

删除一个环境

conda remove -n env_name --all

激活环境

conda activate env_name 

退出当前环境

conda deactivate

创建Python3.10环境

创建demo环境

conda create --name demo python=3.10.9

激活环境,并查看Python版本

(base) [root@node01 ~]# conda activate superset
(demo) [root@node01 ~]# python -V
Python 3.10.9

退出当前环境

conda deactivate

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

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

相关文章

FastDeploy部署(C++ Win10)

参考链接&#xff1a;FastDeploy C部署保姆级教程 FastDeploy是百度为了解决AI部署落地难题&#xff0c;发布的新一代面向产业实践的推理部署工具。它旨在为AI开发者提供模型部署最优解&#xff0c;具备全场景、简单易用、极致高效三大特点。项目地址&#xff1a;FastDeploy项…

数据库概述

目录 数据库 数据库的基本概念 数据 表 数据库 数据库管理系统 数据库系统 DBMS的主要功能 DBMS的工作模式 ​编辑 数据库的发展 数据库类型 关系数据库 关系数据库的构成 非关系数据库 非关系型数据库的优点 关系型数据库与非关系型数据库的区别 数据库 数据库…

openCV实战-系列教程2:阈值与平滑处理(图像阈值/图像平滑处理/高斯/中值滤波)、源码解读

1、图像阈值 t图像阈值函数&#xff0c;就是需要判断一下像素值大于一个数应该怎么处理&#xff0c;小于一个数应该怎么处理 ret, dst cv2.threshold(src, thresh, maxval, type) 参数解析&#xff1a; src&#xff1a; 原始输入图&#xff0c;只能输入单通道图像&#…

Shell 编程快速入门 之 数学计算和函数基础

目录 1. 求两数之和 整数之和 浮点数之和 2. 计算1-100的和 for...in C风格for循环 while...do until...do while和until的区别 关系运算符 break与continue的区别 3. shell函数基础知识 函数定义 函数名 函数体 参数 返回值 return返回值的含义 return与…

【Ubuntu】从Graylog到Grafana Loki:构建更强大的网络设备管理和监控系统

在将Graylog部署到生产环境时&#xff0c;我们遇到了一些问题&#xff0c;其中最主要的是无法安装MongoDB并且无法随时重启机器去修改BIOS设置来修复问题 【WARNING: MongoDB 5.0 requires a CPU with AVX support, and your current system does not appear to have that! 】。…

AI 绘画Stable Diffusion 研究(十一)sd图生图功能详解-美女换装

免责声明: 本案例所用安装包免费提供&#xff0c;无任何盈利目的。 大家好&#xff0c;我是风雨无阻。 为了让大家更直观的了解图生图功能&#xff0c;明白图生图功能到底是干嘛的&#xff0c;能做什么事情&#xff1f;今天我们继续介绍图生图的实用案例-美女换装的制作。 对于…

第6天----【位运算进阶之-----位与()】七夕特别版

今天我们来学习C语言的位与。 ❤️C语言的位与&#xff08;&&#xff09;操作是一种按位运算符&#xff0c;用于对两个操作数的每个对应位执行逻辑与操作。它的操作规则如下&#xff1a; 如果两个操作数的对应位都为1&#xff0c;则结果的对应位也为1。&#xff08;全1才…

pdf怎么转换成图片?用这几种简单方法搞定

pdf怎么转换成图片&#xff1f;PDF作为一种通用的文档格式&#xff0c;广泛应用于各个领域。然而&#xff0c;在某些情况下&#xff0c;我们可能需要将PDF文件转换成图片格式&#xff0c;以便更方便地在网页、社交媒体或演示中使用。下面就给大家介绍三种简单而高效的方法来实现…

基于springboot灾区物资管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

【Leetcode】移动零

移动零 题目描述算法描述编程代码 链接: 移动零 题目描述 算法描述 编程代码 class Solution { public:void moveZeroes(vector<int>& nums) {//题目要求不可以复制数组&#xff0c;开辟额外空间int dest -1,curr 0;for(;curr < nums.size();curr){if(nums[cu…

linux中互斥锁,自旋锁,条件变量,信号量,与freeRTOS中的消息队列,信号量,互斥量,事件的区别

RTOS 对于目前主流的RTOS的任务&#xff0c;大部分都属于并发的线程。 因为MCU上的资源每个任务都是共享的&#xff0c;可以认为是单进程多线程模型。 【freertos】003-任务基础知识 在没有操作系统的时候两个应用程序进行消息传递一般使用全局变量的方式&#xff0c;但是如…

jenkins 是什么?

一、jenkins 是什么&#xff1f; Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具&#xff0c;起源于Hudson&#xff0c;主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写&#xff0c;可在Tomcat等流行的servlet容器中运行&#…

GraphScope,开源图数据分析引擎的领航者

文章首发地址 GraphScope是一个开源的大规模图数据分析引擎&#xff0c;由Aliyun、阿里巴巴集团和华为公司共同开发。GraphScope旨在为大规模图数据处理和分析提供高性能、高效率的解决方案。 Github地址&#xff1a; https://github.com/alibaba/GraphScope GraphScope 的重…

redis7高级篇3 数据量亿级别的统计分析(hyperloglog,bitmap,geo)

一 亿级别统计分类 1.1 统计分类 1.聚合统计&#xff1a;统计多个集合聚合的结果&#xff0c;也就是多个集合之间交并差的统计。 2.排序统计&#xff1a;在需要展示最新列表&#xff0c;排行榜等场景时&#xff0c;如果数据更新频繁或者需要分页时&#xff0c;建议使用zset12…

适合国内用户的五款ChatGPT插件

众所周知使用ChatGPT3.5需要使用魔法且不稳定&#xff0c;订阅ChatGPT4.0每月需要支付20美元&#xff0c;并且使用次数有限制。对于那些不想每年花费240美元&#xff08;超过1500元人民币&#xff09;来使用GPT4.0的朋友们来说&#xff0c;还有别的办法吗&#xff1f; 答案…

安防视频能力平台EasyNVR视频汇聚平台关闭匿名登陆的问题的解决步骤

EasyNVR是基于RTSP/Onvif协议的安防视频能力平台&#xff0c;它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发等视频能力服务&#xff0c;可覆盖全终端平台&#xff08;pc、手机、平板等终端&#xff09;&#xff0c;在智慧工厂、智慧工地、智慧社区、智慧校园等…

pbootcms系统安全防护设置大全

PbootCMS系统简介 PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统&#xff0c;是一套高效、简洁、 强悍的可免费商用的PHP CMS源码&#xff0c;能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签&#xff0c;只要懂HTML就可快速开发企业网站…

[JavaWeb]【八】web后端开发-Mybatis

目录 一 介绍 二 Mybatis的入门 2.1 快速入门 2.1.1 准备SpringBoot工程 2.1.2 创建数据库mybatis以及对应库表user 2.1.3 创建User实体类 2.1.4 配置application.properties数据库连接信息 2.1.5 编写sql语句&#xff08;注解方式&#xff09; 2.1.6 测试运行 2.1.7 配…

无涯教程-Perl - unshift函数

描述 此函数按顺序将LIST中的元素放在ARRAY的开头。这与shift()相反。 语法 以下是此函数的简单语法- unshift ARRAY, LIST返回值 此函数返回ARRAY中新元素的数量。 例 以下是显示其基本用法的示例代码- #!/usr/bin/perl -warray ( 1, 2, 3, 4);print "Value of a…

容斥原理 博弈论(多种Nim游戏解法)

目录 容斥原理容斥原理的简介能被整除的数&#xff08;典型例题&#xff09;实现思路代码实现扩展&#xff1a;用DPS实现 博弈论博弈论中的相关性质博弈论的相关结论先手必败必胜的证明Nim游戏&#xff08;典型例题&#xff09;代码实现 台阶-Nim游戏&#xff08;典型例题&…