基于Conda的Python版本管理与Python包管理

news2024/11/17 1:30:47

文章目录

  • 前言
  • Conda是什么
  • Conda与Anaconda
  • 安装Anaconda
    • 安装包
      • windows v2024.06-1安装包
      • 更多版本安装包(Windows/Mac/Linux)
    • 安装
  • 使用步骤
    • 创建Python环境
    • 激活Python环境
    • 安装Python包
    • 列出和切换 Python 版本
    • 管理多个环境
  • 总结


前言

开发环境中,需要使用不同的Python版本或者使用不同第三方包,开发过程中安装一个新的Python版本是一个令人头疼的问题,在此我们尝试使用Conda管理Python版本和Python的包版本,以便流畅的切换不同的环境。


Conda是什么

conda 是一个开源的包管理系统和环境管理系统,主要用于安装、运行和升级包及其依赖项。conda 最常用于 Python 程序的包管理和环境管理,但它也支持其他语言如 R、C/C++、Java 等。在使用 conda 管理 Python 版本时,你可以轻松地在不同的环境中安装和使用不同版本的 Python。

Conda与Anaconda

首先,你需要在你的系统上安装 conda。通常,这是通过安装 Miniconda 或 Anaconda 来完成的。Miniconda 是一个较小的版本,只包含 conda、Python 和其必需的文件,而 Anaconda 包含 Miniconda 加上一系列预安装的科学计算包。这里我们使用Anaconda

在这里插入图片描述

安装Anaconda

安装包

windows v2024.06-1安装包

  • 安装包下载 (见文章附件资源)

更多版本安装包(Windows/Mac/Linux)

  • 推荐国内清华镜像安装包:下载地址

  • Anaconda 官方安装页面

安装

点击下载的安装包,安装即可

使用步骤

创建Python环境

安装完 conda 后,你可以通过创建新的环境来指定所需的 Python 版本。环境允许你在一个隔离的目录中安装软件包,而不会影响你的主系统或其他环境。
例如,要创建一个包含 Python 3.8 的新环境,你可以使用以下命令:

conda create --name myenv python=3.8

激活Python环境

创建环境后,你需要先激活它,然后才能在其中安装或使用软件包。

在 Windows 上,使用以下命令激活环境:

activate myenv
# 或者使用conda命令
conda activate myenv

在 macOS 和 Linux 上,使用以下命令:

source activate myenv

安装Python包

虽然Conda是一个强大的包管理器,但它可能不包含你需要的所有包。在这种情况下,你可以使用Python的包安装器pip来安装这些包。

激活Python环境之后,使用conda命令或者pip命令

conda install some-package-name
# 或者
pip install some-package-name

列出和切换 Python 版本

查看可用版本的 Python:

conda search python

切换环境的 Python 版本:
如果你想要在当前环境中切换 Python 版本,可以先查看有哪些版本的 Python 可用,然后可以使用 conda install 来安装你想要的版本。不过,通常最简单的方式是创建一个新的环境,并在创建时指定你想要的 Python 版本。

但如果你确实需要更新现有环境的 Python 版本,可以尝试:

conda install python=3.9

这将尝试在当前环境中更新 Python 到 3.9 版本。但是,这可能会因包兼容性问题而失败,所以创建新环境通常更安全。

管理多个环境

conda 允许你管理多个环境,每个环境都可以包含不同版本的 Python 和软件包。使用 conda env list(或 conda info --envs)可以查看所有已创建的环境。

通过这些基本步骤,你可以使用 conda 来管理和切换不同的 Python 版本,以便在不同的项目中保持软件包的兼容性。

总结

Anaconda适用于需要快速搭建Python开发和数据科学环境的用户。通过Anaconda,用户可以方便地安装和管理众多科学计算和数据分析软件包,同时利用conda来创建和管理独立的Python环境。

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

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

相关文章

eNSP 华为三层交换机配置DHCP

华为三层交换机配置DHCP 华为DHCP原理:(思科四个都是广播包) 1、客户端广播发送DHCP Discover包。用于发现当前局域网中的DHCP服务器。 2、DHCP服务器单播发送DHCP Offer包给客户端。携带分配给客户端的IP地址。 3、客户端广播发送DHCP Resqe…

如何给Airtest脚本/报告增加log记录

1. 前言 尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并…

UR5e机器人Gazebo仿真模拟

Gazebo仿真环境 Gazebo是一款开源的机器人仿真平台,基于物理引擎,能够模拟机器人在真实世界中的运动和交互。它支持多种机器人模型与传感器,以及丰富的环境场景,为机器人研发提供了便捷的测试平台。 UR5e机器人Gazebo仿真模拟步骤…

基于Windows系统和‌Linux系统,以tomcat为案例,讲解如何新增自启动服务。

文章目录 引言‌I Linux系统‌(以CentOS为例)基础知识:运行级别(run level)基于chkconfig 工具,设置服务启动类型。基于systemctl 新增系统服务制定定时任务优化停止Tomcat服务命令II 基于Windows系统设置服务自启动的常规操作安装多个tomcat服务,并设置自启动。引言 场景…

IDEA中@Test测试时无法通过键盘输入

在IDEA中使用Test发现Scanner无法在控制台输入,如下所示: 发现这里是只读模式,无法进行输入。 解决方案: 找到编辑虚拟机选项,添加如下: -Deditable.java.test.consoletrue 如下所示:(重启一次IEDA)

R语言统计分析——多元线性回归

参考资料:R语言实战【第2版】 1、多元线性回归 当预测变量不止一个时,简单线性回归就变成了多元线性回归。从技术上来说,多项式回归可以算是多元线性回归的特例:二次回归有两个预测变量(X和X^2)。 以基础包…

使用DOM破坏启动xss

实验环境&#xff1a; Lab: Exploiting DOM clobbering to enable XSS | Web Security Academy (portswigger.net) 分析&#xff1a; 找破坏点&#xff1a; 第一个输入框可以看见是<texarrea>;不能插入语句.&#xff1a; 构造一个语句试试 <img src1 οnerrοraler…

深入理解HTTPS协议:CA证书的安全机制

文章目录 一、HTTP的不足二、HTTP 加密 证书 完整性保护 HTTPS三、加密与解密1、对称密钥加密2、非对称密钥加密3、证书 一、HTTP的不足 HTTP 主要有这些不足&#xff0c;例举如下&#xff1a; 通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能会被窃听不…

kettle获取URL接口数据

使用kettle获取URL接口数据结果保留到文件里 1 生成记录里添加URL信息 2 使用Rest_Client组件处理URL数据结果保存到字段里&#xff08;json的&#xff09; 3 使用json_input 组件处理json数据 4 保存结果到文件里

【protobuf】ProtoBuf——proto3语法详解、字段规则、消息类型的定义与使用、通讯录的写入和读取功能实现

文章目录 ProtoBuf5. proto3语法详解5.1 字段规则5.2 消息类型的定义与使用 ProtoBuf 5. proto3语法详解 在语法详解部分&#xff0c;依旧通过项目推进的方式开展教学。此部分会对通讯录多次升级&#xff0c;用 2.x 表示升级的版本&#xff0c;最终将完成以下内容的升级&#x…

2 C 语言开发工具的选择、 MinGW 的安装与配置、VS Code 的安装与配置、插件推荐

目录 1 开发工具的选择 1.1 Visual Studio 1.2 Code::Block 1.3 Clion 1.4 VS Code 1.5 在线编辑工具 2 开发工具安装 2.1 安装 MinGW-w64 2.1.1 MinGW-w64 介绍 2.1.2 解压 MinGW 2.1.3 将 MinGW 添加至环境变量 2.1.4 验证安装 2.2 安装 VS Code 2.2.1 下载安装…

无刷直流电机的个人总结

电机分类 主要分为两大类&#xff1a;有刷电机&#xff0c;无刷电机 有刷电机 原理图截图来源&#xff0c;工作原理就是对转子线圈通电后产生磁性和外壳中的永磁体相互作用&#xff0c;导致转子转动。而在转子转动过程中如果不改变电流方向&#xff0c;那么磁性不变&#xf…

ROS机械臂——ROS结合OpenCV案例(含资源)

纲要 摄像头驱动 图像属性 图像压缩 ### Realsense摄像头 点云展示 ### 点云图像属性 ## 摄像头标定 摄像头标定流程 如何使用标定文件 OpenCV ROS与OpenCV的集成框架 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b0ff143b710543839325d19c7a3c04c5.png R…

【Mysql】Xtrabackup备份恢复(Mysql5.6/5.7/8.0)

目录 一、前言 二、Mysql8.0为例 1、安装Xtraback工具 1&#xff09;mysql8.0.x版本 2&#xff09;mysql5.6、5.7版本 2、备份操作 3、恢复操作 一、前言 官网下载地址&#xff1a;Software Downloads - Percona 本测试环境&#xff1a;centos_x86、mysql8.0.39、mysq…

Nginx的源码编译

一:Nginx 介绍 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务 器 解决C10K问题&#xff08;10K Connections&#xff09; Nginx功能&#xff1a;静态的web资源服务器html&#xff0c;图片&#xff0c;js&#xff0c;css&#xff…

【记git 重命名文件失败,和正确方法】

【背景】 想要重命名一个文件&#xff0c;并同步到远程 【过程】 1.我是直接把 “驱动增加he.c” 文件重命名为 “驱动增加播放he接口方法” &#xff0c;想着直接提交就会同步重命名git仓记录的文件名。然后就可以推送到远程仓库&#xff0c;同步重命名远程仓库的文件名。 2.然…

计算机的错误计算(六十五)

摘要 计算机的错误计算&#xff08;五十五&#xff09;展示了大数的余弦函数值的错误计算 。本节探讨另外一类数值&#xff1a; 附近数 的余弦函数的计算精度问题。 例1. 已知 计算 先用 Python计算&#xff1a; 然后在 Visual Studio 2010中用下列代码计算&#xff1a; …

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符&#xff08;直到遇到换行符&#xff09; (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别 code review! 文章目录 qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别一.对比二.C环境中类似功能的控件 一.对比 TextEdit、TextInput、TextArea和TextField都是用于文本输入的组件&#…

基于PostGIS(Postgres)+Node.js实现的xyz瓦片地图服务器

背景介绍 前两天研究GeoServer发布存储在PostGIS中栅格数据&#xff0c;最终目的是想在PostGIS中存储金字塔瓦片&#xff0c;用GeoServer发布&#xff0c;但是最后经过研究不改GeoServer源码的情况下&#xff0c;好像只支持将大图tif存在PostGIS数据库中进行发布&#xff0c;金…