揭秘Conda:Python开发者必备的包管理神器

conda 简介

Conda 是一个开源的包管理系统和环境管理系统,用于安装和管理软件包以及创建和维护不同的软件环境。

它最初是为 Python 语言设计的,但现在已经支持多种编程语言,包括 RRubyLuaScala 等。

1、Anaconda:是一个开源的 Python 发行版,包含了 condapython 等180多个科学包及其依赖项

2、Miniconda:本质上是一个 conda 环境的安装程序,只包含 Conda 及其依赖项(其中包含 Python ),以便环境纯净

关于anaconda

anaconda 除了 Python 外一般还有以下几个工具)

1、anaconda官方主页:https://www.anaconda.com/

2、Anaconda Navigator:是Anaconda可视化的管理界面

3、Anaconda Prompt:是一个Anaconda的终端,可以便捷的操作conda环境

4、Jupyter notebook:基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程

5、Spyder:是一个使用 Python语言 的开放源代码跨平台科学运算 IDESpyder可以跨平台,也可以使用附加组件扩充,自带交互式工具以处理数据。

下载

官网源

1、anaconda: https://repo.continuum.io/archive/index.html

2、miniconda: https://repo.continuum.io/miniconda

清华源

1、anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

2、miniconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?C=M&O=D

安装


一直点击下一步,完成安装

配置环境变量

找到刚才安装的软件目录

设置环境变量


打开命令窗口

输入 conda 。出现以下内容就说明成功了

conda 常用命令

查看当前存在哪些虚拟环境

conda env list 或 conda info -e

创建虚拟环境

# --prefix 指定虚拟环境的位置 
# python 版本
conda create --prefix=D:\Anaconda3\envs\NLP\你的环境名称 python=3.10 

# 或者

# -name 虚拟环境名称
conda create -name omniparse-venv python=3.10

开启虚拟环境

conda activate xxxx

关闭虚拟环境

conda deactivate

删除虚拟环境

conda remove -n xxxx --all

克隆环境

conda create --name newname --clone oldname 

彻底删除旧环境

conda remove --name oldname --all

查看已经安装的文件包

conda list

更新xxx文件包

conda update xxx 

卸载xxx文件包

conda uninstall xxx

conda 在Pycharm 配置

1、创建一个虚拟环境

2、在pycharm中打开代码,并点击设置

3、配置虚拟环境

4、打开终端,可以查看已经进入到虚拟环境

此时就可以安装对应的软件包在虚拟环境了,跟本地环境向隔离

总结

Conda 虚拟环境提供了多种好处,特别是在软件开发和数据分析等需要精确控制依赖关系的领域

以下是 Conda 虚拟环境的一些主要优势:

1、环境隔离:每个虚拟环境可以拥有自己的一套库和依赖版本,从而避免不同项目之间的依赖冲突。

2、依赖管理Conda 能够自动处理软件包的依赖关系,确保所有依赖项的兼容性和正确安装。

3、开发灵活性:开发者可以在不同的虚拟环境中尝试不同的库版本,无需担心影响全局环境。

4、项目可移植性:通过创建包含所有依赖的虚拟环境,项目可以在不同机器或环境中无缝迁移。

5、版本控制Conda 允许用户安装特定版本的库,这对于需要特定依赖版本的项目非常有用

通过使用 Conda 虚拟环境,开发者可以更有效地控制项目依赖,提高开发效率和代码质量

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

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

相关文章

HCIE之IPV6和OSPFv6(十四)

IPV6 1、IPv6基础1.1 Ipv6地址静态配置、Eui 641.1.1 Ipv6地址静态配置1.1.2、Ipv6地址计算总结1.1.2.1、IEEE eui 64计算1.1.2.1.1、作用1.1.2.1.2、计算方法1.1.2.1.3、计算过程 1.1.2.2、被请求加入的组播组地址计算(三层)1.1.2.2.1、 作用1.1.2.2.2、…

在pycharm里如何使用Jetbrains AI Assistant

ai assistant激活成功后,如图 ai assistant渠道:https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上,Google 为 Android Studio 推出了 Studio Bot 功能,使用了谷歌编码基础模型 Codey,Codey 是…

浪潮信息元脑服务器支持英特尔®至强®6能效核处理器 展现强劲性能

如今,服务器作为数字经济的核心基础设施,正面临着前所未有的挑战和机遇。作为服务器领域的领军企业,浪潮信息始终站在行业前沿,不断推陈出新,以满足客户日益增长的需求。近日,浪潮信息再次展现技术实力&…

从零开始学习网络安全渗透测试之Linux基础篇——(六)Linux网络及防火墙配置

从零开始学习网络安全渗透测试之Linux基础篇 第六章 Linux网络及防火墙配置 1、Linux网络配置文件 查看第一张网卡的网卡信息: [rootlocalhost yum.repos.d]# cat vi /etc/sysconfig/network-scripts/ifcfg-ens33 cat: vi: 没有那个文件或目录TYPEEthernet PR…

【高中数学/基本不等式】已知:x,y皆为正实数,且满足2x+y=1 求:1/x+1/y的最小值?

【问题】 已知:x,y皆为正实数,且满足2xy1 求:1/x1/y的最小值? 【解答】 解法一:(基本不等式法) 这个问题貌似无从下手,实际把分子的1替换成2xy就出现我们熟悉的适合基本不等式发…

数据自动备份方法分享!

现在很多朋友对于第三方软件颇为青睐,因为它们具备许多电脑自带备份工具所不具备的功能。例如,自动备份数据的需求。尽管你已经备份了电脑数据,但日常使用中数据常会增加,你可能无暇顾及每天的备份工作。因此,使用数据…

alibaba EasyExcel 简单导出数据到Excel

导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.1</version> </dependency> 1、alibaba.excel.EasyExcel导出工具类 import com.alibaba.excel.EasyExcel; import …

c++ primer plus 第15章友,异常和其他: 15.2.1 嵌套类和访问权限系

c primer plus 第15章友&#xff0c;异常和其他&#xff1a; 15.2.1 嵌套类和访问权限系 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;c primer plus 第15章友&#xff0c;异常和其他&#xff1a; 15.2.1 嵌套类和…

Kubernetes分享

幂等性(Idempotency) 介绍 简单来说&#xff0c;幂等性幂等性(Idempotency)是计算机科学中的一个重要概念&#xff0c;特别是在分布式系统和网络应用中。指的是某个操作可以重复执行多次&#xff0c;但其结果是相同的&#xff0c;不会因为多次执行而改变系统的状态。 https://…

rkmpp移植与测试

一、mpp交叉编译 MPP(Media Process Platform )是Rockchip提供的一款硬件编解码媒体处理软件平台&#xff0c;适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理&#xff0c;屏蔽了不同芯片的差异&#xff0c;为使用者提供了一组MPI统一接口。如果想达到最好的效果&…

打造属于自己的脚手架工具并发布到npm仓库

一、创建项目 使用 npm init -y 创建项目创建项目入口文件 index.js在 package.json 中添加 bin 字段使用 npm link 命令将文件映射至全局&#xff0c;使可以在本地测试 zp 命令 // "zp" 为用于全局执行脚手架的命令&#xff0c;vue-cli中使用的是vue命令 "bi…

QT滑块图片验证程序

使用QT实现滑块验证程序&#xff0c;原理是画个图片&#xff0c;然后在图片上画个空白区域&#xff0c;再画个滑块图片。 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widg…

物联网的技术和应用有哪些?

随着科技的飞速发展&#xff0c;物联网已经成为连接世界的重要纽带&#xff0c;塑造着我们未来的生活。我们一起深入探索物联网的前沿技术和前瞻性应用&#xff0c;一窥未来的可能性。 获取物联网解决方案&#xff0c;YesPMP平台一站式物联网开发服务。 提示&#xff1a;智慧家…

Google Earth Engine(GEE)——ui.Panel添加到地图上

结果 函数 ui.root.add(widget) 将一个widget添加到根面板上。 返回根面板。 参数。 widget&#xff08;ui.Widget&#xff09;。 要添加的widget。 返回&#xff1a; ui.Panel 代码 //label var label ui.Label({ value: "text label", style: {fontSi…

java 公共字段填充

公共字段填充 1、mybatis-plus2、mybatis 使用注解加aop2.1 自定义注解2.2 自定义切面类2.3 在mapper上添加上自定义的注解 1、mybatis-plus 通过在类上使用如下的注解 TableField(fill FieldFill.INSERT) 是 MyBatis-Plus 中的注解&#xff0c;用于自动填充字段的值。MyBat…

上海外贸建站公司wordpress模板推荐

Sora索啦高端制造业wordpress主题 红色高端制造业wordpress主题&#xff0c;适合外贸企业出海建独立站的wordpress模板。 https://www.jianzhanpress.com/?p5885 Yamal外贸独立站wordpress主题 绿色的亚马尔Yamal外贸独立站wordpress模板&#xff0c;适用于外贸公司建独立站…

【HBZ】高性能zeroCopy零拷贝与普通IO差距与原理

简介 随着IO不断地发展&#xff0c;无论哪种拷贝方式&#xff0c;DMA从磁盘拷贝数据到内核缓冲区&#xff0c;都会拷贝多一些数据, 不会只拷贝用户态的指定size的数据&#xff0c;而是会将目标数据的临近数据也都拷贝到内核缓冲区&#xff0c;以便下次IO操作可以直接从内核缓冲…

【Android】自定义换肤框架05之Skinner框架集成

引入依赖 api("io.github.hellogoogle2000:android-skinner:1.0.0")初始化Skinner 在所有功能前调用即可&#xff0c;建议在Application中初始化 SkinnerKit.init(application)安装皮肤包 在应用该皮肤包前安装即可&#xff0c;建议预安装&#xff0c;或应用皮肤…

解决后端限制导致前端配置跨域仍请求失败报504的问题

文章目录 问题一、通过配置跨域方式二、直接真实接口请求三、解决方式四、后端这样做的原因 总结 问题 前端项目设置跨域proxy处理&#xff0c;接口请求不会报跨域&#xff0c;但是接口请求报了504&#xff0c;这种情况如何处理呢&#xff0c;后端又为何要这么做&#xff0c;下…

生成式AI的短板在于“Token”的存在

生成式AI模型处理文本的方式与人类不同。理解它们基于“token”的内部环境&#xff0c;可能有助于解释一些奇怪行为和固有局限性。 从小型设备上的Gemma到OpenAI领先行业的GPT-4o&#xff0c;大多数模型都是基于一种称为Transformer的架构。由于Transformer在将文本与其他类型…