Anaconda教程,Python版本控制

Anaconda教程,Python版本控制

文章目录

  • Anaconda教程,Python版本控制
    • 1:Anaconda安装
      • 1.1:Windows
      • 1.2:Linux
      • 1.3:MacOS
    • 2:Anaconda使用
      • 2.1:创建一个新的环境
      • 2.2:安装 Python 包
      • 2.3:激活环境
      • 2.4:退出环境
      • 2.5:删除环境
      • 2.6:查看环境
      • 2.7:导出环境
      • 2.8:导入环境
    • 参考资料
    • 接下来 ...

在这里插入图片描述

前几天一个粉丝问我Anaconda相关的问题,我发现很多人对Anaconda的概念还不是很清楚,所以我决定写一篇文章来介绍一下Anaconda。

python版本控制有很多种,两种常用的版本控制方式是Pyenv和Anaconda。

Pyenv: 是一个强大的Python版本管理工具,它允许你在同一台机器上安装和管理多个Python版本
Anaconda: 是一个用于科学计算的Python发行版,它包含了一套强大的包管理和环境管理系统。

该用哪一个?
如果你只是想要在自己的电脑上安装多个Python版本,那么使用Pyenv就可以了。如果你想要在自己的电脑上安装多个Python版本,并且还想要管理这些版本的依赖包,那么使用Anaconda就可以了。主要是开发Python应用,Pyenv可能是一个好的选择,如果你的工作主要涉及到数据科学、机器学习或者大数据处理,那么Anaconda可能更适合你。

这里主要介绍Anaconda的安装和使用。

1:Anaconda安装

我将以三个平台来介绍Anaconda的安装,分别是Windows、Linux和MacOS。

1.1:Windows

访问Anaconda的官方网站下载适用于Windows的Anaconda安装程序,下载地址:https://www.anaconda.com/download

例如:点击下载Anaconda3-2023.03-1-Windows-x86_64

双击下载好的 .exe 文件,按照提示进行安装即可。

安装完成后,打开命令行,使用如下命令来检查是否安装成功:

conda --version
conda list

1.2:Linux

访问Anaconda的官方网站下载适用于Linux的Anaconda安装程序,下载地址:https://www.anaconda.com/download

例如:

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

按照示例,你将下载一个名为 Anaconda3-2023.03-1-Linux-x86_64.sh 的文件,这个文件名不是固定的,它会随着 Anaconda 的版本而变化。请注意你自己下载的文件名,以便后续的命令中使用。

这是一个 Shell 脚本,你可以使用 bash 命令来运行它:

bash Anaconda3-2023.03-1-Linux-x86_64.sh

如果你没有特殊需求,一路回车加 Yes 就可以了。

重启终端,或者使用以下命令使安装生效:

source ~/.bashrc

安装完成后,打开命令行,使用如下命令来检查是否安装成功:

conda --version
conda list

1.3:MacOS

访问Anaconda的官方网站下载适用于MacOS的Anaconda安装程序,下载地址:https://www.anaconda.com/download

例如:点击下载Anaconda3-2023.03-1-MacOSX-arm64

打开下载好的 .pkg 文件,按照提示进行安装即可。

安装完成后,打开命令行,使用如下命令来检查是否安装成功:

conda --version
conda list

在这里插入图片描述

在这里插入图片描述

2:Anaconda使用

2.1:创建一个新的环境

Anaconda 可以创建多个环境,每个环境中可以安装不同版本的 Python 和不同的包。

conda create --name myenv

这个将会创建一个名为 myenv 的环境,环境中包含了 Python 和一些核心的依赖包。

此外,还可以指定Python版本:

conda create -n myenv python=3.9

如果提示如下错误,请尝试更换Python版本。

PackagesNotFoundError: The following packages are not available from current channels:

  - python=3.9

Current channels:

2.2:安装 Python 包

conda install -n myenv numpy

这里我们在 myenv 环境安装了一个名为 numpy 的包,这个包是用于科学计算的,它提供了多维数组对象和用于处理数组的各种函数。

2.3:激活环境

conda activate myenv

需要注意的是,这是新版的命令,如果你使用的是旧版的 Anaconda,那么请使用如下命令:
windows:

activate myenv

Linux 和 MacOS:

source activate myenv

当你成功激活环境后,命令行的前面会显示环境名,例如:

(myenv) $

这时候,你可以使用 pip 命令来安装 Python 包,例如:

pip install numpy

也可以使用 conda 命令来安装 Python 包,例如:

conda install numpy

也可以使用 python 命令来运行 Python 程序,例如:

python hello.py

查看当前环境的 python 版本:

python --version

总之,当你激活了某个环境后,你所做的任何操作都是在这个环境中进行的。可以像在普通的 Python 环境中一样使用 pip、conda 和 python 命令。

2.4:退出环境

当你完成了当前环境的工作,可以使用如下命令退出环境:

conda deactivate

需要注意的是,这是新版的命令,如果你使用的是旧版的 Anaconda,那么请使用如下命令:
windows:

deactivate

Linux 和 MacOS:

source deactivate

2.5:删除环境

当你不再需要某个环境时,可以使用如下命令删除环境:

conda remove -n myenv --all

2.6:查看环境

conda info --envs

2.7:导出环境

conda env export > environment.yaml

2.8:导入环境

conda env create -f environment.yaml

参考资料

  • Anaconda官方网站

  • Anaconda官方文档

接下来 …

接下来,我们应该去做什么呢?

  • 使用yolov5实现图像识别
  • 使用yolov5实现图片分类

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

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

相关文章

HNU-操作系统OS-作业2(15-22章)

OS_homework_2 这份文件是OS_homework_2 by计科210X wolf 202108010XXX 文档设置了目录,可以通过目录快速跳转至答案部分。 第15章 运行程序OS-homework/vm-mechanism/relocation.py 15.1 用种子 1、2 和 3 运行,并计算进程生成的每个虚拟地址是处于界限内还是界限外? 如…

信创办公–基于WPS的EXCEL最佳实践系列 (创建表格)

信创办公–基于WPS的EXCEL最佳实践系列 (创建表格) 目录 应用背景操作步骤1、新建空白工作簿并命名为“奖牌榜”2、使用模板新建工作簿3、新增一张工作表,并将工作簿的标签更改为红色4、复制与隐藏工作表5、添加工作簿属性值6、更改工作簿主题…

有了这套方案,企业降本增效不再是纸上谈兵 (2)

一、生存压力逼近,企业如何应对经济下行残酷挑战? 当前市场经济下滑,客户预算紧缩和投资削减可能导致IT项目推迟或取消,从而直接影响公司收入和盈利能力。各大厂商都在陆续裁员或调整业务,以人力等成本为主的IT公司也必…

QT调用linux外部命令或者shell script

目录 原文链接:https://blog.csdn.net/YMGogre/article/details/128973098 0、本文使用的环境配置: 1、新建一个简单的Shell脚本: 2、在Qt中启动外部Shell脚本: 2.1、使用标准库中提供的方法 —— system() 2.2、使用Qt提供…

占据80%中国企业出海市场,亚马逊云科技如何为出海客户提供更多资源和附加值

亚马逊云科技就可以做到,作为占据80%中国企业出海市场的亚马逊云科技,其覆盖全球的业务体系,从亚马逊海外购、亚马逊全球开店、亚马逊智能硬件与服务,Amazon Alexa,Amazon Music都是属于亚马逊云科技“梦之队”的一员。…

SDK接口远程调试【内网穿透】

文章目录 1.测试环境2.本地配置3. 内网穿透3.1 下载安装cpolar内网穿透3.2 创建隧道 4. 测试公网访问5. 配置固定二级子域名5.1 保留一个二级子域名5.2 配置二级子域名 6. 使用固定二级子域名进行访问 转发自cpolar内网穿透的文章:Java支付宝沙箱环境支付&#xff0…

使用单片机遇到的几个问题及解决方案1

1.为什么我跟着视频学习的过程中,我没有找到“端口"的选项呢?我甚至没有出现“其他插口”。 想要找到设备管理器最快的方法就是: 首先如果把输入法调为大写形式,然后按下“WINX”,再按“M”就会出现一个设备管理…

Vivado 下 IP核之双端口 RAM 读写

目录 Vivado 下 IP核之双端口 RAM 读写 1、RAM IP 核简介 2、实验任务 3、程序设计 3.1、RAM IP 核配置 3.2、顶层模块设计 (1)绘制波形图 4、编写代码 4.1、顶层模块 ip_2port_ram 4.2、RAM 写模块设计 4.3、ram_wr 模块代码 4.4、RAM 读模…

Goby 漏洞发布|maxView Storage Manager 系统 dynamiccontent.properties.xhtml 远程代码执行漏洞

漏洞名称:maxView Storage Manager 系统 dynamiccontent.properties.xhtml 远程代码执行漏洞 English Name:maxView Storage Manager dynamiccontent.properties.xhtml RCE CVSS core: 9.8 影响资产数:1465 漏洞描述: maxVie…

架构之冷热分离

本文依据《从程序员到架构师》阅读有感,记录书中案例并且结合作者工作经历进行分析。 当数据量过大,业务查询慢甚至导致数据库服务器CPU飙升,导致数据库宕机,影响用户体验。 场景: 1.客户两年多产生了近2000万的工单…

Django - 页面静态化和crontab定时任务(二)

一. 前言 一个网页会有很多数据是不需要经常变动的,比如说首页,变动频率低而访问量大,我们可以把它静态化,这样就不需要每次有请求都要查询数据库再返回,可以减少服务器压力 我们可以使用Django的模板渲染功能完成页面…

Amazon SageMaker:探索AI绘画云端部署新方案

目录 1 从艺术实验到AI绘画2 什么是Amazon SageMaker?3 云端部署AI绘画应用3.1 模型构建与部署3.2 AI绘画测试(文生图) 4 亚马逊云科技中国峰会 1 从艺术实验到AI绘画 在过去,人们只希望基于已有的给定数据做一些预测和拟合,因此判别式模型得…

怎么登录远程轻量云服务器?

​  轻量云服务器是一种基于云计算技术的服务器,具有价格低廉、配置灵活、易于管理等优点。但是,由于轻量云服务器通常是在云端运行,需要通过远程连接才能进行管理和操作。那么,怎么登录远程轻量云服务器呢? 要远程连接轻量云服…

JMeter测试笔记(五):JDBC请求

引言: 进行性能测试时,我们有时需要模拟数据库的访问和操作,而JMeter中的JDBC请求可以帮助我们实现这个目的。 在本文中,我们将深入了解JDBC请求的使用方式,并学习如何正确配置它们来模拟对数据库的访问和操作。 如…

C#,彩票数学——彩票预测是玄学还是数学?什么是彩票分析?怎么实现彩票号码的预测?

彩票原理系列文章 彩票与数学——彩票预测是玄学还是数学?https://mp.csdn.net/mp_blog/creation/editor/122517043彩票与数学——常用彩票术语的统计学解释https://mp.csdn.net/mp_blog/creation/editor/122474853彩票与数学——彩票缩水的数学概念与原理https://…

Codeforces Round 877 div2 C No Prime Differences

目录 一、题目 二、题目分析 三、 一、题目 传送门 C. No Prime Differences time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given integers n and m. Fill an n by m grid with the…

连杆滑块伸缩模组的制作

1. 运动功能说明 连杆滑块伸缩模组的主要运动方式为舵机带动滑块沿着光轴平行方向做伸缩运动。 2. 结构说明 本模组主要是由舵机、滑块、光轴、连杆等组成。 3. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 主控板 Basra主控板&…

java ssm贸易平台-物流管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java ssm贸易平台-物流管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主…

工业深度学习软件 从标注 训练 到测试 再到现场部署

工业深度学习软件 从标注 训练 到测试 再到现场部署 M7000技术规格表 Producer Specification 影像系统 Imaging Sys 适配相机 supported cameras 支持海康,迈德威视,度申2D相机(可根据需求增加适配其他厂家相机) Support for Hi…

为什么有了IP地址,还需要MAC地址呢?

不知道大家有没有困惑:为什么有了IP地址,还需要MAC地址呢?他们之间到底有什么联系?又有什么区别?是不是有一个是多余的? 流言传到了“IP地址”和“MAC地址”的耳朵里,他俩也非常苦恼&#xff0c…