Anaconda基础入门

news/2024/7/5 7:27:07

1. Python安装需要知道的概念

  • Python 解释器:作用是将代码翻译为计算机能看懂的机器码,从而执行

    即所谓的 Python 环境

  • Python 编辑器:编辑代码的工具

    PyCharm,Jupyter notebook等

  • Python 包管理工具:Python 内置许多开源库,通过包管理工具就能进行安装/卸载以及版本管理

    现如今 Python 环境【3.4 之后】已经集成了 pip 进行包管理,不需要额外进行安装管理工具,但是若需要使用多个 Python 环境时则需要考虑安装 Anaconda 进行环境管理

由于 Anaconda 整体过于臃肿【大约 10G 】,集成了市面上常用的大多数库以及编辑工具,而其中大多数库对于普通用户来说可能都用不到,因此官方又推出了轻量级的 Miniconda 【安装包不到 100M 】,其只集成了最基本的 python 解释器,用户可根据需要对相应库进行安装

2. Anaconda

Anaconda 集成了 Python 解释器和众多 Python 库,其还能创建虚拟环境以便各种需求

通常来说,在命令行终端执行的 conda 命令都需要在最前面加 conda ,而在 Anaconda 自带的终端中有些命令可以不需要使用 conda ,不过为了统一,最好都加上,如果命令执行出现错误,则删除 conda 再试一次。

2.1 虚拟环境

Anaconda 可以管理多个环境以应对不同项目对各种库版本的需求,除了原始的 base 环境,其余用户创建的环境都称为虚拟环境

搭建

虚拟环境默认搭建在 C 盘,若需要修改可参考此博客👉改变conda虚拟环境的默认路径

# 创建指定名称虚拟环境,并为此环境指定python版本同时安装此版本下对应的包
# []的内容代表可有可无,根据需要进行添加,实际输入命令时也不需要输入[]
conda create --name 环境名 python==3.7.7 [pandas numpy ...]
# 如下例子👇
# 创建一个名为hhh的虚拟环境,该环境python版本为3.7.7,同时为此环境安装numpy包
conda create -name hhh python==3.7.7 numpy 
# 规范的项目会在 requirements.txt 中定义此项目需要的环境,这条语句可以将所有环境一起安装
conda install -r requirements.txt

激活/退出

在命令行中要启用相应的环境需要进行激活,同理,当不需要使用此环境后需要退出

# 激活环境
conda activate 环境名
# 退出当前环境【回到 base 环境】
conda deactivate

删除/复制

环境和创建自然也能删除与复制

# 删除指定环境
conda remove --name 环境名 --all
# 复制环境aaa,复制后的样本命名为bbb
conda create --name bbb --clone aaa

查看

# 查看当前拥有的虚拟环境
conda env list
# 查看当前虚拟环境下安装的包
conda list
# 查看指定虚拟环境安装的包
conda list -n 环境名

2.2 安装/卸载包

在哪个环境安装包就要确保自己已经在这个环境下

安装包时若出现权限问题,可以用管理员身份打开命令行安装👇

image-20230724111509092
# 安装包,包名==版本号可以指定安装的版本
# 通常包conda命令都可实现安装,若安装不了则使用pip instal xxx的方式
conda install 包名
# 从指定源下载包【国内搭载镜像源会下载得更快】
# 也可以通过设置一劳永逸,以后直接安装默认通过镜像源下载,具体可参考如下👇博客
conda instal 包名 -i 下载源链接

conda换国内源

# 卸载安装的包
conda uninstall 包名

http://lihuaxi.xjx100.cn/news/1386449.html

相关文章

如何彻底卸载VMware

目录 第一章、停止并卸载VMware程序1.1)停止VMware有关的服务1.2)打开任务管理器停止进程1.3)卸载VMware程序 第二章、残留文件删除2.1)打开注册表2.2)删除注册表残留文件2.3)C盘文件删除 友情提醒&#xf…

QT--day4(定时器事件、鼠标事件、键盘事件、绘制事件、实现画板、QT实现TCP服务器)

QT实现tcpf服务器代码:(源文件) #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//给服务器指针实例化空间server new QTc…

Acwing.285 没有上司的舞会(动态规划)

题目 Ural大学有N名职员,编号为1~N。 他们的关系就像—棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数H给出,其中1≤i≤N。 现在要召开一场周年庆宴会,不过,没有职员愿意和…

【JS 阻止滑动穿透】

在实现阻止滑动穿透时,可以使用以下方法之一: 使用 CSS 属性 overflow: hidden 来禁止页面滚动。 body {overflow: hidden; }使用 JavaScript 监听滚动事件并阻止默认行为。 document.addEventListener(touchmove, function(e) {e.preventDefault(); …

【LeetCode】139.单词拆分

题目 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s "leetcode", wordD…

使用Jetpack Compose和Motion Layout创建交互式UI

使用Jetpack Compose和Motion Layout创建交互式UI 通过阅读本博客,您将学会使用Motion Layout实现这种精致的动画效果: 让我们从简单的介绍开始。 介绍 作为Android开发者,您可能会遇到需要布局动画的情况,有时甚至需要变形样…

ENVI提取NDVI与植被覆盖度估算

目标是通过ENVI计算植被覆盖度结合ArcGIS出图得到植被覆盖图。 一、植被覆盖度的定义: 植被覆盖度( FractionalVegetation Cover,FVC) 通常定义为植被( 包括叶、茎、枝) 在地面的垂直投影面积占统计区总面积的百分比,它量化了植被的茂密程度,反应了植被的生长态势,是刻画…

Ubuntu18.04安装Autoware1.15(解决Openplanner无法绕障的问题:Openplanner2.5)

文章目录 一、下载Autoware1.15源码二、安装依赖三、修改CUDA版本四、编译以及报错解决编译(1)报 undefined reference to cv::Mat::Mat() 的错就按照下面方式改相应包:(2)遇到OpenCV的CV_RGB、IplImage报错&#xff1…