Anaconda软件:安装、管理python相关包

Anaconda的作用

一个python环境中需要有一个解释器, 和一个包集合.

解释器: 根据python的版本大概分为2和3. python2和3之间无法互相兼容, 也就是说用python2语法写出来的脚本不一定能在python3的解释器中运行.

包集合:包含了自带的包和第三方包, 第三方包我们一般通过pip或者easy_install来下载, 当一个python环境中不包含这个包, 那么引用了这个包的程序不能在该python环境中运行.

问题所在
python环境解释完了, 那么接下来就要说明这样的环境究竟产生哪些问题, 因为anaconda正式为了解决这些问题而诞生的

到底该装 Python2 呢还是 Python3
python2和python3在语法上是不兼容的, 那我的机器上应该装python2还是python3呢, 可能一开始选一个学习就好了, 但是如果你要开发的程序必须使用python2而不能使用python3,那这时候你就不得不再下载一个python2, 那这时候环境变量该设谁的目录呢, 如果还是切换环境变量岂不是很麻烦.

包管理
如果我在本地只有一个python环境那我所有程序用到的各种包都只能放到同一个环境中, 导致环境混乱, 另外当我将写好的程序放到另一电脑上运行时又会遇到缺少相关包, 需要自己手动一个个下载的情况, 实在是烦人, 要是能每个程序开发都选用不同的环境, 而开发好之后又能将该程序需要的环境(第三方包)都独立打包出来就好了.

Anaconda介绍

是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。
conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

Anaconda的下载安装与环境配置

下载

一般两个选择,一个是官网,另一个是国内镜像网站(大家自行选择)。前者大家都懂,速度感人,所以国内一般选择后者镜像下载。

(1)官网,进去都是英文,不懂直接点翻译。 https://www.anaconda.com/download
(2)我比较推荐大家用这种方法,自己使用的也是这种方法。清华大学开源镜像网站

按照安装程序提示一步步安装就好了, 安装完成之后会多几个应用

Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。

配置环境变量

此电脑----->属性----->高级系统设置----->环境变量----->path----->编辑----->新建
在这里插入图片描述

Anacanda的环境管理

查看当前所有环境:

conda env list

创建环境:

canda create -n myenv   其中myenv是你想命名的环境名称。canda create -n myenv  python=3.10   如果想指定python版本,可以使用

切换环境:

conda activate myenv  替换myenv为你的环境名称。conda deactivate 退出当前环境

删除环境

conda remove --name myenv --all 		此处myenv是你要删除的环境。

重命名环境

conda并不支持重命名环境,但可通过创建一个新环境的克隆来操作。克隆一个新环境  conda create --name newname --clone oldname然后再删除旧的环境	conda remove --name oldname --all

程序包的安装

使用pip命令安装第三方包   pip install package-name使用conda的方式安装第三方包  conda install package-name通过 conda list可以查看哪些包是通过conda安装的

Anaconda换源指南

conda换源

将conda的默认源更换为清华大学的镜像源,在C:\Users\yourusername目录下可以创建生成.condarc文件,并修改文件内容channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

pip换源

1.临时使用:
使用-i参数可以指定临时镜像源进行安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package-name
2.永久使用
方式一:  修改pip的配置文件: C:\Users\yourusername\AppData\Roaming\pip\pip.ini
在配置文件中写入以下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple方式二:	在命令行输入以下命令:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

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

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

相关文章

泛微开发修炼之旅--12ecology工作流常用实用性查询语句源码汇总(二)

文章链接:泛微开发修炼之旅--12ecology工作流常用实用性查询语句源码汇总(二)

搭建mysql主从服务

搭建mysql主从服务 [!TIP] 基于docker和mysql 8搭建主从服务,一主二从的结构,并且把数据文件放置在master_slave_mysql 文件夹下 首先规划端口,master:3306,slave_one:3307,slave_two&#xff1…

Elasticsearch 认证模拟题 - 11

一、题目 编写一个名为 a_data_stream 数据流满足以下请求: 数据流索引主分片数为 1,副本为 2数据流索引指定相应的 mapping ,二个字段为 keyword 类型,一个字段为 text 类型并指定分词器为 standard。 按照上述要求建立数据流…

【Android面试八股文】说一说synchronized在JDK1.6之后做了哪些优化?

文章目录 说一说synchronized在JDK1.6之后做了哪些优化?一、为什么加上`synchronized`关键字就能实现锁,它的原理是怎么回事呢?1.1 字节码查看synchronized的实现1.2 为什么Java6之前的synchronized效率很低?1.3 Java6对synchronized的优化二、Java对象头2.1 Java对象头简介…

图文详解Windows系统下搭建mysql开发环境——mysql Community 8 和 navicat Premium 17 的安装和使用

在正式开始学习使用MySQL之前,我们有必要先搭建一个良好的开发环境,让我们的学习和工作效率事半功倍。 本文涉及到的软件百度云盘:链接:https://pan.baidu.com/s/1jj_YajEv8adeEjMrXLhOTQ?pwd1023 提取码:1023 目录 …

Java Web学习笔记22——前端工程化

实际的前端开发: 前端工程化:是指在企业级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。 环境准备: vue-cli: 介绍:vue-cli是Vue官方提供的一个脚手架,用于…

[汇总] CentOS中查询端口终止进程的指令

👉原文阅读 💡章前导言 由于搭建服务器过程中,经常需要查询端口占用进程,并将进程终止以释放端口,所以将CentOS中相关的操作在这里进行一下汇总,方便以后查询使用,下文端口有关的操作皆以8080为…

GPT-4.0来袭:人工智能新纪元即将开启

一、性能提升 1.1 计算效率 GPT-4o在计算效率上有了显著提升。这意味着它可以在同样的硬件资源下处理更多的请求,或在相同时间内完成更多的任务。这对于高并发应用场景(如大型客服系统)来说尤为重要。 1.2 响应速度 由于优化了底层算法和…

wx 生命周期

以下内容你不需要立马完全弄明白,不过以后它会有帮助。 下图说明了页面 Page 实例的生命周期。

【栈】1106. 解析布尔表达式

本文涉及知识点 栈 LeetCode 1106. 解析布尔表达式 布尔表达式 是计算结果不是 true 就是 false 的表达式。有效的表达式需遵循以下约定: ‘t’,运算结果为 true ‘f’,运算结果为 false ‘!(subExpr)’,运算过程为对内部表达式…

opencv 在飞行堡垒8中调用camera导致设备消失

简介 使用 OpenCV 库时, 在最后调用cv::destroyAllWindows()之后设备管理器中的摄像头设备消失了, 看看是怎么触发的, 后面再慢慢研究RootCause是什么。 步骤 设备管理器原来摄像头显示 1. 代码 main.cpp Note: 1. haarcascade_frontalface_default…

cocos入门9:三维向量点乘

在cocos creator中,三维向量的点乘(Dot Product)是一个基础但重要的概念,特别是在3D图形学、物理模拟和光照计算等领域。点乘的结果是一个标量(scalar),它描述了两个向量之间的角度关系以及其中…

AI智能客服经验总结

AI智能客服经验总结 在使用OpenAI的API接口来构建人工智能客服系统时,prompt约束是非常重要的。它可以帮助确保生成的回复符合你的期望和需求。以下是一些关于如何设置和管理prompt约束的建议: 1. 明确客服系统的目标 首先,明确你的客服系…

python中的解包操作(*和**)

在Python中,* 和 ** 用于函数定义和函数调用时的参数解包和传递,它们有不同的用途和作用。以下是它们的详细解释和区别: 单星号 (*) 1. 位置参数解包(函数调用) 在函数调用时,* 用于将列表或元组解包成位…

R语言 | 使用最简单方法添加显著性ggpubr包

本期教程原文:使用最简单方法添加显著性ggsignif包 本期教程 获得本期教程代码和数据,在后台回复关键词:20240605 小杜的生信笔记,自2021年11月开始做的知识分享,主要内容是R语言绘图教程、转录组上游分析、转录组下游…

容声冰箱正式发布主动除菌净味白皮书,守护家人饮食健康

近日,由中国家用电器研究院指导、全国家用电器工业信息中心和容声冰箱联合编制的《冰箱主动除菌净味技术发展白皮书》(下称《白皮书》)正式发布。 《白皮书》指出,容声将IDP主动除菌技术应用到冰箱冷冻、冷藏区域,实现…

使用本地锁syncronized防止缓存击穿

谷粒商城学习笔记p156 缓存击穿:单个key缓存突然失效,这时大量的请求进行访问,导致数据库压力过大。缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据&am…

对待谷歌百度等搜索引擎的正确方式

对待百度、谷歌等搜索引擎的方式是,你要站在搜索引擎之上,保持自己的独立思想和意见。 当谷歌宣布他们将会根据一个名为“Alphabet”的新控股公司来进行业务调整时,在科技界引起了一片恐慌之声。 永远不要说这是一个公司一直在做的事情。不…

一文快速搞懂Nginx —— Nginx 详解

一文快速搞懂Nginx 一、nginx 简介二、正向 / 反向代理2.1 正向代理2.2 反向代理三、负载均衡四、动静分离五、web 缓存六、Nginx 安装6.1 windows版本下的安装6.2 Linux版本下的安装七、常用命令八、为什么选择Nginx 一、nginx 简介 Nginx 同 Apache 一样都是一种 Web 服务器。…

使用 Python 的 Tkinter 来创建 GUI 应用程序

Tkinter 是 Python 自带的一个图形用户界面(GUI)工具包,它提供了丰富的 GUI 组件和工具,可以用于快速开发各种应用程序 安装和导入 Tkinter 首先,需要确保你已经安装了 Python,并且版本号在 3.0 及以上&a…