揭秘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.mzph.cn/pingmian/42668.shtml

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

相关文章

GPIO配置-PIN_Speed的理解

在使用STM32的GPIO 口配置时,经常会疑惑应该选用什么样的配置模式,本文谈谈对pin_speed的理解。 根据数据手册可得,STM32提供10MHz,2MHz和50MHz三种输出速度的配置,三种配置的应用场景是怎么样的?。 1.为什么要配置引…

Ubuntu Linux 22 云服务器配置备忘

登录云服务器控制台,开放端口:8888,9999,6666,5555,80,443 设置子域名指向IP ssh rootxx.domain.name 更新系统: # apt update && apt upgrade -y 安装基本工具&#x…

[护网训练]原创应急响应靶机整理集合

前言 目前已经出了很多应急响应靶机了,有意愿的时间,或者正在准备国护的师傅,可以尝试着做一做已知的应急响应靶机。 关于后期: 后期的应急响应会偏向拓扑化,不再是单单一台机器,也会慢慢完善整体制度。…

论文辅助笔记:ST-LLM

1 时间嵌入 2 PFA(Partial Frozen Architecture) 3 ST_LLM 3.1 初始化 3.2 forward

强化学习中的Double DQN、Dueling DQN和PER DQN算法详解及实战

1. 深度Q网络(DQN)回顾 DQN通过神经网络近似状态-动作值函数(Q函数),在训练过程中使用经验回放(Experience Replay)和固定目标网络(Fixed Target Network)来稳定训练过程…

【Scrapy】 深入了解 Scrapy 下载中间件的 process_exception 方法

准我快乐地重饰演某段美丽故事主人 饰演你旧年共寻梦的恋人 再去做没流着情泪的伊人 假装再有从前演过的戏份 重饰演某段美丽故事主人 饰演你旧年共寻梦的恋人 你纵是未明白仍夜深一人 穿起你那无言毛衣当跟你接近 🎵 陈慧娴《傻女》 Scrapy 是…

科大讯飞-群聊对话角色要素提取:不微调范式模拟官网评分

不微调范式模拟官网评分 step1: 模型api配置及加载测试step2: 数据加载与数据分析:测试集分析:step3: prompt设计:step4 :大模型推理:step 5: 结果评分测试:评分细则:评估指标 参考: 比赛说明: #AI夏令营 #…

AI与编程:一个学生的心路历程与思考

前言 大家好,本人是在一个在校的大学生,方向是前端语言。爱好是码代码和看一点小新闻,游戏也是喜爱的。其实本篇文章的想法是源于网上一些人对AI以及对前端的看法,看完网上的评论后我也是有感而发。本篇文章的讨论中心也是围绕着A…

Java项目:基于SSM框架实现的智慧城市实验室管理系统分前后台【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的智慧城市实验室管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单…

Http Json参数到x-www-form-urlencoded参数的在线转换工具

Json参数到x-www-form-urlencoded参数的在线转换工具

【Scrapy】 深入了解 Scrapy 中间件中的 process_spider_input 方法

准我快乐地重饰演某段美丽故事主人 饰演你旧年共寻梦的恋人 再去做没流着情泪的伊人 假装再有从前演过的戏份 重饰演某段美丽故事主人 饰演你旧年共寻梦的恋人 你纵是未明白仍夜深一人 穿起你那无言毛衣当跟你接近 🎵 陈慧娴《傻女》 Scrapy 是…

算法:[动态规划] 斐波那契数列模型

目录 题目一:第 N 个泰波那契数 题目二:三步问题 题目三:最小花费爬楼梯 题目四:解码方法 题目一:第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 …

打包导入pyzbar的脚本时的注意事项

目录 前言问题问题的出现解决 总结 本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。 因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。 违者必究,谢谢配合。 个人…

智能扫地机器人的清扫原理是什么

智能扫地机器人的清扫原理主要基于先进的传感器技术、高效的吸尘系统以及智能的路径规划与导航算法。以下是对其清扫原理的详细阐述: 一、环境识别与避障 传感器技术:智能扫地机器人通过搭载的红外线传感器、超声波传感器、激光雷达、摄像头等多种高精度…

用vue2+elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选

单选注意点: touchmove.prevent: 在 touchmove 事件上添加 .prevent 修饰符,以阻止默认的滚动行为。 handleTouchStart: 记录触摸开始的 Y 坐标和当前的 translateY 值。 handleTouchMove: 计算触摸移动的距离,并更新 translateY 值。 han…

大数据面试题之Presto[Trino](5)

目录 Presto的扩展性如何? Presto如何与Hadoop生态系统集成? Presto是否可以连接到NoSQL数据库? 如何使用Presto查询Kafka中的数据? Presto与Spark SQL相比有何优势和劣势? Presto如何与云服务集成&#xff1…

ImportError: DLL load failed while importing _imaging: 操作系统无法运行 %1

解决方案: (1)搜索打开Anaconda Prompt控制台,进入到自己要安装的环境下面去,卸载Pillow:pip uninstall Pillow 没有安装Pillow的就不用卸载,直接安装, (2)然后再安装&a…

芯片封装简介

1、背景 所谓“封装技术”是一种将集成电路用绝缘的塑料或陶瓷材料打包的技术。以CPU为例,实际看到的体积和外观并不是真正的CPU内核的大小和面貌,而是CPU内核等元件经过封装后的产品。封装技术对于芯片来说是必须的,也是至关重要的。因为芯片…

Python在现代办公自动化中的应用:会不会被裁?就看你的效率了!

Python在现代办公自动化中的应用:提升效率的艺术 Python,作为一门简洁而强大的编程语言,已经成为许多办公室英雄优化日常工作的秘密武器。本文将带你探索Python如何在办公自动化领域大放异彩,并且会巧妙融入开源神器PlugLink&…

注解的原理和解析

关于我 注解的定义 注解(Annotation)是一种用于为代码中的元素(类、方法、变量等)添加元数据的机制。它们不直接参与程序的逻辑操作,但可以在编译时或运行时被读取和处理,以实现特定的功能或行为。 为什…