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

文章目录

  • 前言
  • 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 官方安装页面

安装

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

添加环境变量

例如我的安装路径为 D:\software\anaconda\anaconda,则添加如下环境变量到PATH中
在这里插入图片描述

安装过程中遇到的问题

Failed to parse: https://id:pw@address:port
解决方法: 取消 Anaconda 的代理设置
打开 .condarc 配置文件,删除proxy部分即可,文件位于 %USERPROFILE%\.condarc (当前用户目录下)

使用步骤

创建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.rhkb.cn/news/405901.html

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

相关文章

力扣 1425带限制的子序列和

这是一道 动态规划加单调队列的题,重点加强单调队列知识的学习 回归本题,这个题中,动态规划的部分略去,状态转移方程可求 单调队列部分 1维护队头 if(i-sta.front() k) sta.pop_front(); 2维护队尾 while(!sta.empty() &…

[C#]基于winform结合photocartoon算法实现人物卡通化源码实现

【官方框架】 https://github.com/minivision-ai/photo2cartoon 简介 人像卡通风格渲染的目标是,在保持原图像ID信息和纹理细节的同时,将真实照片转换为卡通风格的非真实感图像。我们的思路是,从大量照片/卡通数据中习得照片到卡通画的映射…

2024年思维导图工具怎样可以轻松选择

思维导图,作为一种直观、有效的思维工具,凭借其强大的信息整理能力和创意激发潜力,逐渐成为了人们学习、工作和生活中不可或缺的一部分。今天,就让我们一起走进这个充满智慧的领域,探索那些2024年大家都在使用的思维导…

Mac安装Typora

文章目录 介绍软件功能下载安装1.下载完成后打开downloads 双击进行安装2.将软件拖到应用程序中3.在程序坞中搜索打开4.提示安全问题就打开通用,安全隐私与设置5.打开成功 小结 介绍 Typora for mac 是一款简洁的轻量级的markdown编辑器、写作软件。它去除了预览窗…

C++求职LinuxWebServer面试篇(项目介绍)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支持一下呗。👍⭐️❤️ Qt5.9专栏定期更新Qt的一些项目Demo 项目与…

Tomcat性能调优

Tomcat性能调优 Tomcat9参数配置:Apache Tomcat 9 Configuration Reference (9.0.93) - The HTTP Connector 2.1 如何监控Tomcat的性能 Tomcat 的关键指标 Tomcat 的关键指标有吞吐量、响应时间、错误数、线程池、CPU 以及 JVM 内存。前三个指标是我们最关心的业…

JVM指令重排序

文章目录 什么是指令重排序编译器优化JIT 编译优化处理器优化重排序数据依赖性 硬件层的内存屏障指令重排的代码验证好处减少管道阻塞提高缓存利用率利用并行执行单元性能提升更好地利用硬件资源 问题内存可见性问题编程复杂性增加调试困难 解决方案:Java内存模型&a…

Pinia

搭建pinia环境 1.引入依赖 npm i pinia 2.在main.ts中引入pinia 准备一个基本的效果 <template><h2>测试一下pinia</h2><br><span>当前求和为&#xff1a;{{ sum }}</span><br><select v-model.number"n"><o…

2 kubeflow系统架构 学习笔记

1 Kubeflow生态系统 2 生态系统说明 2.1. Hardware&#xff08;硬件层&#xff09; 提供计算资源的底层硬件支持。GPU&#xff08;如NVIDIA&#xff09;通常用于加速机器学习和深度学习的计算任务&#xff0c;而Intel和AMD则可能提供CPU计算资源。 2.2. Infrastructure&…

[OC]萝卜圈玩行车记录仪

图1-1&#xff0c;你的手动小车 代码是 #机器人驱动主程序 #请在main中编写您自己的机器人驱动代码 import tkinter as tk import turtle v0 # 速度 accFalse;slowFalse;leftFalse;rightFalse # 按键状态 step0.5 # 一次速度变化量 def keyup_press(event):global acc;accTru…

「数组」希尔排序 / 区间增量优化(C++)

目录 概述 思路 核心概念&#xff1a;增量d 算法过程 流程 Code 优化方案 区间增量优化 Code(pro) 复杂度 概述 我们在「数组」冒泡排序|选择排序|插入排序 / 及优化方案&#xff08;C&#xff09;中讲解了插入排序。 它有这么两个特点&#xff1a; ①待排序元素较…

[Qt][Qt 文件]详细讲解

目录 1.输入输出设备类2.文件读写类3.文件和目录信息类 1.输入输出设备类 在Qt中&#xff0c;⽂件读写的类为QFile&#xff0c;其⽗类为QFileDevice QFileDevice提供了⽂件交互操作的底层功能QFileDevice的⽗类是QIODevice&#xff0c;其⽗类为QObject QIODevice是Qt中所有I/O…

【企业高性能web服务器】

目录 一、Nginx 介绍1、 Nginx 功能介绍2、基础特性3、Nginx 模块介绍 二、Nginx 编译安装1、编写systemd服务 三、平滑升级和回滚1、平滑升级的流程2、升级2、回滚 四、 Nginx 核心配置详解1、实现 nginx 的高并发配置2、Nginx 账户认证功能3、nginx作为下载服务器配置 五、re…

QT-监测文件内容重复工具)

QT-监测文件内容重复工具 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "widget.h" #include "ui_widget.h" #include <QDir> #include <QFile> #include <QCryptographicHash> #include <QApplicatio…

如何用Python构建高校爬虫与k-means算法实现专业评分可视化分析

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

多线程、多进程,还是异步?-- Python 并发 API 如何选择

如何选择正确的 Python 并发 API模块 &#xff1f; Python 标准库提供了三种并发 API &#xff0c; 如何知道你的项目应该使用哪个 API&#xff1f; 在本教程将带逐步了解各API的特性、区别以及各自应用场景&#xff0c;指导你选择最合适的并发 API。 多线程、多进程&#xff0…

F1 F4 Fn lock 指示灯不亮 联想笔记本 thinkpad

问题描述&#xff1a;F1 F4 Fn lock 指示灯开机的时候亮&#xff0c;但是使用的时候虽然能够发挥正常功能&#xff0c;但是指示灯一直熄灭&#xff0c;指示灯不亮。 电脑型号&#xff1a;联想笔记本 thinkpad E14 Gen 2 。本方案应该适用于所有联想电脑。 解决方法&#xff1a;…

鸿蒙内核源码分析(静态链接篇) | 完整小项目看透静态链接过程

下图是一个可执行文件编译&#xff0c;链接的过程. 本篇将通过一个完整的小工程来阐述ELF编译&#xff0c;链接过程&#xff0c;并分析.o和bin文件中各区&#xff0c;符号表之间的关系.从一个崭新的视角去看中间过程. 准备工作 先得有个小工程&#xff0c;麻雀虽小&#xff0…

基于数据复杂度的数据库选型

数据模型的选择对于 IT 系统的开发至关重要&#xff0c;它不仅决定了数据存储和处理的方式&#xff0c;影响系统的性能、扩展性以及维护性等。本质上来说&#xff0c;不同的数据模型反映了我们对业务问题的不同思考和抽象程度。 今天我们从不同数据模型对于复杂数据和关系的支…

【Qt】常用控件QCalendarWidget的使用

常用控件QCalendarWidget的使用 QCalendarWidget表示一个日历 核心属性 属性说明 selectDate 当前选中的⽇期 minimumDate 最⼩⽇期 maximumDate 最⼤⽇期 firstDayOfWeek 每周的第⼀天(也就是⽇历的第⼀列) 是周⼏. gridVisible 是否显⽰表格的边框 selectionMode…