Anaconda教程,Python版本控制

news/2024/11/30 7:42:10/

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.9Current 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实现图片分类

http://www.ppmy.cn/news/297743.html

相关文章

std::chrono时间处理

std::chrono是C11引入的标准库,用于时间的计算和处理。它按照ISO8601标准定义了多个时间类,例如:duration(持续时间)、time_point(时间点)和clock(时钟)。以下是一些常见…

如何在Vue模板中实现表单验证?

嘿,你是否想要在表单验证方面展翅高飞呢?别担心,我来帮你一步步实现这个目标! 首先,我们来看看如何在Vue模板中使用表单。在模板中,我们可以使用v-model指令来绑定表单输入和Vue实例的数据。例如&#xff…

WAIC 2021 | 共话AI开源开放之道,赢取惊喜好礼!

点击左上方蓝字关注我们 开源开放已经成为驱动技术创新和加速产业发展的核心动能,在以深度学习为代表的人工智能发展浪潮中,产业界同时也成为驱动开源开放的重要力量。成熟的开源开放技术平台与生态,正在推动社会各界加快融合发展。 百度飞桨…

活动预告 | 即构×火山引擎:泛娱乐社交音视频技术实践沙龙

叮~ 您有一份面基邀请函请查收! 泛娱乐社交自横空出世以来就蓬勃发展,备受数以亿计的用户及资本的关注,尤其疫情常态下,线上社交光环尽显,前有马斯克意外带红的Clubhouse,后有号称“未来互联网形态”的Meta…

新课程发布 | 如何用 7 分钟击破 Serverless 落地难点?

当前,Serverless 覆盖的技术场景正在不断变广。Serverless 已在微服务、在线应用、事件驱动、任务处理等众多场景被验证且广泛应用 。当你想要部署一个网站时,需要自己购买服务器并花费时间去维护,造成资源浪费不说,还要耗费精力。…

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

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

android 动画

补间动画(Tween 动画) 视图动画,也就是所谓的补间动画。指通过指定View的初始状态、变化时间、方式、通过一系列的算法去进行图片变换(平移、缩放、旋转、改变透明度),可以采用XML来做也可以采用编码来做。…

ATE测试工程师的前景怎么样?能转DFT工程师吗?

最近后台不少同学私信想要咨询ATE这个岗位,想了解这个岗位的薪资,前景,以及相关的技能,下面就来一起了解一下~ 什么是ATE? ATE是(Automatic Test Equipment)的缩写, 于半导体产业意…