Anaconda Conda实现Python多环境管理

news2024/12/28 3:33:54

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

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

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

相关文章

WPS office 最新未公开 0Day漏洞警示

一、事件描述 近日&#xff0c;网传监测发现WPS Office for Windows版本 存在0day漏洞&#xff0c;攻击者可以利用该0day漏洞在受害者主机上执行任意恶意文件&#xff0c;高危级别&#xff0c;官方尚未对此发布修复漏洞&#xff0c;目前建议只能临时弃用wps或者不要点开未知文件…

8月21-22日上课内容 第一章 MySQL数据库初始

本章结构 数据库的基本概念 概述&#xff08;总览&#xff09; 结构&#xff1a; 数据 表 数据库 数据库管理系统 数据库系统原理 数据 (Data) 描述事物的符号记录 包括数字&#xff0c;文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表 将不同…

ClickHouse安装及部署

文章目录 Docker快速安装Ubuntu预编译安装包安装检查是否支持SSE4.2使用预编译安装包 Tgz安装包配置文件修改修改密码配置远程访问 其他主机访问文章参考 Docker快速安装 本地pull镜像 docker run -d --name ch-server --ulimit nofile262144:262144 -p 9000:9000 -p 8123:81…

【数据结构与算法】1. 绪论

1. 绪论 1.1 数据结构 1.1.1 数据结构的基本概念 1.1.2 数据结构的三要素 数据结构三要素&#xff1a; 逻辑结构 划分方法一&#xff1a; 线性结构&#xff1a;线性表、栈、队列、串非线性结构&#xff1a;树、图 划分方法二&#xff1a; 集合结构线性结构树形结构网状&…

学Python静不下来,看了一堆资料还是很迷茫是为什么

一、前言 最近发现&#xff0c;身边很多的小伙伴学Python都会遇到一个问题&#xff0c;就是资料也看了很多&#xff0c;也花了很多时间去学习但还是很迷茫&#xff0c;时间长了又发现之前学的知识点很多都忘了&#xff0c;都萌生出了想半路放弃的想法。 让我们看看蚂蚁金服的大…

按钮权限控制

搜索关键字&#xff1a; 自定义指令传参| "自定义指令""dataset"|自定义指令dataset| "Vue""directives"|vue按钮权限实现 1、完整代码&#xff1a; <template> <div> <el-breadcrumb separator-class"el-icon…

CheckBox全选,半选,不选三种样式原生实现

效果图 代码 <!DOCTYPE html> <html> <head><title>复选框样式示例</title><style>input[type"checkbox"] {display: none; /* 隐藏原生复选框 */}label.checkbox {position: relative;display: inline-block;width: 20px;heig…

初出茅庐的小李博客之USB设备开发快速上手

1.USB基础知识介绍 这里有一篇文章写的非常好不再重复造轮子 USB基础知识介绍&#xff1a;https://blog.csdn.net/Richard_Brown/article/details/106602288 2.USB设备介绍 常见的USB设备&#xff1a;U盘、鼠标、MP3、移动硬盘、数码相机、键盘、游戏杆、USB摄像头、USB打印…

MVC OR DDD

MVC OR DDD 说明&#xff1a;这篇是标题党&#xff0c;不包含相关概念说明 前段时间跟随师兄学习了解了DDD领域驱动模型&#xff0c;觉得这个思想更好&#xff0c;进行下面解析和学习方面的思考和实践&#xff0c;觉得很好&#xff0c;耐心读下去。希望对您有所帮助。 首先&am…

流媒体内容分发终极解决方案:当融合CDN与P2P视频交付结合

前言 随着互联网的发展&#xff0c;流媒体视频内容日趋增多&#xff0c;已经成为互联网信息的主要承载方式。相对传统的文字&#xff0c;图片等传统WEB应用&#xff0c;流媒体具有高数据量&#xff0c;高带宽、高访问量和高服务质量要求的特点&#xff0c;而现阶段互联网“尽力…

8个最受欢迎的机器学习部署工具【2023】

我们如何在生产环境中创建和部署经过训练的模型 API 受到机器学习生命周期的许多方面的控制。 MLOps 的概念对于处理复杂的 ML 部署环境非常有益。 推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 实施可靠的 MLOps 可以为投资机器学习的公司带来巨大收益。 了解要使用和…

Python基础之基础语法(一)

Python基础之基础语法 我们安装完Python环境后&#xff0c;就可以开始Python的学习了。 Python解释器 解释器说明CPython官方&#xff0c;C语言开发&#xff0c;最广泛的Python解释器IPython一个交互式&#xff0c;功能增强的CPythonPyPyPython语言写的Python解释器&#xf…

打造顶尖微服务项目!解锁四种持久化工具的酸爽奇迹!

前言 看到标题是不是以为我要教你微服务的什么绝技了&#xff1f; 很遗憾&#xff0c;我只是想给你们分享一下我目前经手的一个SpringCloudAlibaba微服务项目带来的酸爽体验。 今天&#xff0c;我姑且把持久层的酸爽感受同诸位交流一二&#xff0c;让诸位知晓编程领域之浩瀚广阔…

《Zookeeper》源码分析(十八)之 ZKDatabase

目录 ZKDatabase1. 创建FileTxnSnapLog数据结构构造函数 2. 创建ZKDatabase数据结构构造函数 3. 加载日志数据SnapLog.deserialize() DataTreedeserialize() ZKDatabase 在上一篇文章中提到ZKDatabase&#xff0c;它是zookeeper的内存数据库&#xff0c;负责管理会话、DataTre…

C++信息学奥赛1839:【05NOIP提高组】谁拿了最多奖学金

这段代码是一个奖学金评选程序&#xff0c;根据学生的各项指标计算出最高奖学金金额和获得该奖学金的学生姓名。 具体解析如下&#xff1a; #include <iostream> #include <string> using namespace std;int main() {int n; // 定义整数变量n&#xff0c;用于存储…

实例042 在窗口间移动按扭

实例说明 窗体中每个可视控件都有所有者和父对象两个重要属性&#xff0c;所有者是控件建立时指定的所属对象&#xff0c;该对象可以是不可视控件&#xff0c;而父对象必须是可视控件。因此可以通过窗体中可视控件的Parent属性来判断控件是否在这个窗体中&#xff0c;还可以用…

js逆向工具-v-jstools插件自动补环境

目录 一、反爬参数如图二、知识点提前Get三、v_jstools安装四、详细分析流程方法一&#xff1a;本案例操作流程之-生成临时环境-直接可以用的情况方法二&#xff1a;本案例操作流程之-生成临时环境-不可以直接用&#xff0c;需要调试补下 五、文章与视频 一、反爬参数如图 二、…

so-vits-svc 4.1 详细使用记录

前几个月在B站听到了许多AI孙燕姿的“作品”&#xff0c;自己也很好奇是如何做到的。这不最近有了点时间&#xff0c;体验实践了一下。 其实so-vits-svc的文档写的已经比较详细了。但实际操作起来&#xff0c;因为环境的原因会遇到各种问题。本篇也是将我遇到的问题整理出来&a…

字母异位词分组——力扣49

vector<vector<string>> groupAnagrams(vector<string>& strs){unordered_map<string, vector<string>> mp;for

总结记录Keras开发构建神经网络模型的三种主流方式:序列模型、函数模型、子类模型

Keras是一个易于使用且功能强大的神经网络建模库&#xff0c;它是基于Python语言开发的。Keras提供了高级API&#xff0c;使得用户能够轻松地定义和训练神经网络模型&#xff0c;无论是用于分类、回归还是其他任务。 Keras的主要特点如下&#xff1a; 简单易用&#xff1a;Kera…