Conda python运行的包和环境管理 入门

Conda系列:

  1. 翻译: Anaconda 与 miniconda的区别
  2. Miniconda介绍以及安装

Conda 是一个功能强大的命令行工具,用于在 Windows、macOS 和 Linux 上运行的包和环境管理。

本 conda 入门指南介绍了启动和使用 conda 创建环境和安装包的基础知识。
在这里插入图片描述

1. 准备工作

在开始本入门指南之前,您应该已经安装了 conda。Conda 可以在许多发行版中找到,例如 Anaconda 发行版、Miniconda 或 Miniforge。

2. 启动 conda

Conda 可在 Windows、macOS 或 Linux 上使用,并且可以与任何终端应用程序(或 shell)一起使用。
打开命令行工具Terminal即可。

3. 创建环境 environments

Conda 允许创建单独的环境,每个环境都包含自己的文件、包和包依赖项。每个环境的内容不会相互交互。

创建新环境的最基本方法是使用以下命令:

conda create -n your-env-name

若要在创建环境时添加包,请在环境名称后指定它们:

conda create -n myenvironment python numpy pandas


比如笔者安装的记录

$ conda create -n langchain-dev-env python numpy pandas
Channels:
 - defaults
Platform: osx-64
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/zgpeace/miniconda3/envs/langchain-dev-env

  added / updated specs:
    - numpy
    - pandas
    - python


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    blas-1.0                   |              mkl           6 KB
    bottleneck-1.3.5           |  py312h32608ca_0         136 KB
    expat-2.5.0                |       hcec6c5f_0         140 KB
    intel-openmp-2023.1.0      |   ha357a0b_43548         638 KB
    mkl-2023.1.0               |   h8e150cf_43560       181.0 MB
    mkl-service-2.4.0          |  py312h6c40b1e_1          53 KB
    mkl_fft-1.3.8              |  py312h6c40b1e_0         182 KB
    mkl_random-1.2.4           |  py312ha357a0b_0         230 KB
    numexpr-2.8.7              |  py312hac873b0_0         143 KB
    numpy-1.26.3               |  py312hac873b0_0          11 KB
    numpy-base-1.26.3          |  py312h6f81483_0         7.3 MB
    pandas-2.1.4               |  py312he282a81_0        14.0 MB
    pip-23.3.1                 |  py312hecd8cb5_0         2.8 MB
    python-3.12.1              |       hd58486a_0        14.2 MB
    python-dateutil-2.8.2      |     pyhd3eb1b0_0         233 KB
    python-tzdata-2023.3       |     pyhd3eb1b0_0         140 KB
    pytz-2023.3.post1          |  py312hecd8cb5_0         203 KB
    setuptools-68.2.2          |  py312hecd8cb5_0         1.2 MB
    six-1.16.0                 |     pyhd3eb1b0_1          18 KB
    tbb-2021.8.0               |       ha357a0b_0         172 KB
    tzdata-2023d               |       h04d1e81_0         117 KB
    wheel-0.41.2               |  py312hecd8cb5_0         131 KB
    ------------------------------------------------------------
                                           Total:       223.0 MB

The following NEW packages will be INSTALLED:

  blas               pkgs/main/osx-64::blas-1.0-mkl
  bottleneck         pkgs/main/osx-64::bottleneck-1.3.5-py312h32608ca_0
  bzip2              pkgs/main/osx-64::bzip2-1.0.8-h1de35cc_0
  ca-certificates    pkgs/main/osx-64::ca-certificates-2023.12.12-hecd8cb5_0
  expat              pkgs/main/osx-64::expat-2.5.0-hcec6c5f_0
  intel-openmp       pkgs/main/osx-64::intel-openmp-2023.1.0-ha357a0b_43548
  libcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0
  libffi             pkgs/main/osx-64::libffi-3.4.4-hecd8cb5_0
  mkl                pkgs/main/osx-64::mkl-2023.1.0-h8e150cf_43560
  mkl-service        pkgs/main/osx-64::mkl-service-2.4.0-py312h6c40b1e_1
  mkl_fft            pkgs/main/osx-64::mkl_fft-1.3.8-py312h6c40b1e_0
  mkl_random         pkgs/main/osx-64::mkl_random-1.2.4-py312ha357a0b_0
  ncurses            pkgs/main/osx-64::ncurses-6.4-hcec6c5f_0
  numexpr            pkgs/main/osx-64::numexpr-2.8.7-py312hac873b0_0
  numpy              pkgs/main/osx-64::numpy-1.26.3-py312hac873b0_0
  numpy-base         pkgs/main/osx-64::numpy-base-1.26.3-py312h6f81483_0
  openssl            pkgs/main/osx-64::openssl-3.0.12-hca72f7f_0
  pandas             pkgs/main/osx-64::pandas-2.1.4-py312he282a81_0
  pip                pkgs/main/osx-64::pip-23.3.1-py312hecd8cb5_0
  python             pkgs/main/osx-64::python-3.12.1-hd58486a_0
  python-dateutil    pkgs/main/noarch::python-dateutil-2.8.2-pyhd3eb1b0_0
  python-tzdata      pkgs/main/noarch::python-tzdata-2023.3-pyhd3eb1b0_0
  pytz               pkgs/main/osx-64::pytz-2023.3.post1-py312hecd8cb5_0
  readline           pkgs/main/osx-64::readline-8.2-hca72f7f_0
  setuptools         pkgs/main/osx-64::setuptools-68.2.2-py312hecd8cb5_0
  six                pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_1
  sqlite             pkgs/main/osx-64::sqlite-3.41.2-h6c40b1e_0
  tbb                pkgs/main/osx-64::tbb-2021.8.0-ha357a0b_0
  tk                 pkgs/main/osx-64::tk-8.6.12-h5d9f67b_0
  tzdata             pkgs/main/noarch::tzdata-2023d-h04d1e81_0
  wheel              pkgs/main/osx-64::wheel-0.41.2-py312hecd8cb5_0
  xz                 pkgs/main/osx-64::xz-5.4.5-h6c40b1e_0
  zlib               pkgs/main/osx-64::zlib-1.2.13-h4dc903c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate langchain-dev-env
#
# To deactivate an active environment, use
#
#     $ conda deactivate

有关使用环境的更多信息,请参阅管理环境。

4. 列出环境 environments

要查看所有环境的列表,请执行以下操作:

conda info --envs

此时将显示环境列表,类似于以下内容:

conda environments:

   base           /home/username/Anaconda3
   myenvironment   * /home/username/Anaconda3/envs/myenvironment

笔者的截图
在这里插入图片描述

Tip提示
活动环境是带有星号 (*) 的环境。

要将当前环境更改回默认环境,请执行以下操作:

conda activate your-env

Tip提示
停用环境后,其名称将不再显示在提示中,星号 (*) 将返回到base 。要进行验证,您可以重复该命令conda info --envs

停用当前的环境env,切换回base,用

conda deactivate

在这里插入图片描述

5. Installing packages安装软件包

您还可以将软件包安装到以前创建的环境中。为此,您可以激活要修改的环境,也可以在命令行上指定环境名称:

# via environment activation
conda activate myenvironment
conda install matplotlib

# via command line option
conda install --name myenvironment matplotlib

有关搜索和安装软件包的更多信息,请参阅管理软件包。

6. Specifying channels指定通道

通道是存储包的位置(在您自己的计算机上或 Internet 上的其他位置)。默认情况下,conda 在其默认通道中搜索包。

如果你想要的包位于另一个通道中,比如 conda-forge,你可以在安装包时手动指定该通道:

conda install conda-forge::numpy

您还可以覆盖 .condarc 文件中的默认通道。有关直接示例,请参阅通道位置(通道)或阅读整个使用 .condarc conda 配置文件。

7. 更新 conda

若要查看 conda 版本,请使用以下命令:

conda --version

无论在哪个环境中运行此命令,conda 都会显示其当前版本:

conda 23.10.0

笔者显示的版本
在这里插入图片描述
要将 conda 更新到最新版本:

conda update conda

Conda 会将您的版本与最新的可用版本进行比较,然后显示可安装的版本。

参考

https://conda.io/projects/conda/en/latest/user-guide/getting-started.html

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

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

相关文章

学习推荐!!HTML5+CSS3从入门到精通

获取方式: 《HTML 5 CSS3从入门到精通》 《HTML5CSS3从入门到精通目录》 第1章 Web开发新时代 第2章 从HTML、XHTML到HTML5 第3章 创建HTML5文档 第4章 实战HTML5表单 第5章 实战HTML5画布 第6章 HTML5音频与视频 第7章 Web存储 第8章 离线应用 第9章 Workers多线…

K8S的HPA

horiztal Pod Autoscaling:pod的水平自动伸缩,这是k8s自带的模块,它是根据Pod占用cpu比率到达一定的阀值,会触发伸缩机制 Replication controller 副本控制器:控制pod的副本数 Deployment controller 节点控制器&…

从开发、部署到维护:SAAS与源代码小程序的全流程对比

在数字化时代,小程序已成为企业开展业务的重要工具。然而,小程序开发过程中存在多种形式,其中SAAS版本小程序和源代码小程序是最常见的两种。乔拓云SaaS系统作为业界领先的SaaS服务平台,为企业提供高效、便捷的小程序解决方案。与…

echarts 去掉x轴或y轴中的刻度线(分割x轴数值的线)

解决方法 将 xAxis 或者 yAxis 对象下的 axisTick 属性配置 show: false,代码如下: xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun],//添加以下配置axisTick: { show: false} },效果

【大数据】Flink 系统架构

Flink 系统架构 1.Flink 组件1.1 JobManager1.2 ResourceManager1.3 TaskManager1.4 Dispatcher 2.应用部署2.1 框架模式2.2 库模式 3.任务执行4.高可用设置4.1 TaskManager 故障4.2 JobManager 故障 Flink 是一个用于状态化并行流处理的分布式系统。它的搭建涉及多个进程&…

大厂咋做多系统数据同步方案的?

1 背景 业务线与系统越来越多,系统或业务间数据同步需求也越频繁。当前互联网业务系统大多MySQL数据存储与处理方案: 随信息时代爆炸,大数据量场景下慢慢凸显短板,如:需对大量数据全文检索,对大量数据组合…

java web mvc-02-struts2

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails Struts2 Apache Struts是一个用于创…

Mybatis四大组件

一、Mybatis四大组件 SqlSessionFactoryBuild、SqlSessionFactory、SqlSession、Mapper。 二、SqlSession四大对象 Executor、StatementHandler、ParameterHandler、ResultSetHandler。 这里阐述一下上图的流程 Exeutor发起sql执行任务 1、先调用statementHandler中的pre…

【昕宝爸爸小模块】深入浅出之为什么POI的SXSSFWorkbook占用内存更小

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。 本文章CSDN首发,欢迎转载,要注明出处哦! 先感谢优秀的你能认真的看完本文&…

C++ -- 入门(引用)

1.引用 1.1引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 比如:李逵,在家称为"铁牛",江湖上人称&q…

搭建Android开发环境—— 熟悉Android开发工具,掌握Android移动端开发环境的搭建、项目导入,并能够将项目部署到模拟器和真机进行测试。

搭建Android开发环境 一、实验目的 熟悉Android开发工具,掌握Android移动端开发环境的搭建、项目导入,并能够将项目部署到模拟器和真机进行测试。 二、实验设备及器件 1、JDK1.8安装包 2、Android Studio安装包 三、实验内容 完成JDK和Android Stud…

java web mvc-06-play framework intro

拓展阅读 Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails 开源 The jdbc pool for java.(java …

中仕教育:“三不限”事业编的含义

所谓“三不限”,是指在报考事业单位时,对考生的户籍、年龄、学历不作任何限制。所以全国各地的考生只要符合招聘条件,都可以报考。所以每一年的三不限岗位竞争压力都比较大,报考人数都有很多。 ‘三不限’岗位招考信息在哪里看?…

测试用例评审流程

1:评审的过程 A:开始前做好如下准备 1、确定需要评审的原因 2、确定进行评审的时机 3、确定参与评审人员 4、明确评审的内容 5、确定评审结束标准 6、提前至少一天将需要评审的内容以邮件的形式发送给评审会议相关人员。并注明详审时间、地点及偿参与人员等。 7、 在邮件中提醒…

智慧之光:ChatGPT 引领工作效率新纪元

随着科技的不断发展,人工智能(AI)已经逐渐融入我们的日常生活和工作中。其中,ChatGPT 作为一种先进的 AI 技术,正逐步改变我们的工作方式,提升我们的工作效率。本文灸哥将介绍如何利用ChatGPT提升工作效率&…

数据结构(C语言版)代码实现(三)——单链表部分代码实现

目录 格式 头文件 宏定义 线性表的单链表存储结构 按位查找 插入元素 删除元素 头插法建立单链表 合并非递减单链表 其他基本操作 完整版 测试代码(主函数) 测试结果 格式 参考 2.3节 线性表的链式表示和实现 头文件 宏定义 #pragma onc…

基于机会网络编码(COPE)的卫星网络路由算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1机会网络编码(COPE)概述 4.2COPE算法原理 4.2.1 编码机会预测 4.2.2 编码决策 4.2.3 数据包编码 4.2.4 数据包传输 4.2.5 数据包解码 5.完整程序 1.程序功能…

从零学Java MySQL

MySQL 文章目录 MySQL初识数据库思考:1 什么是数据库?2 数据库管理系统 初识MySQLMySQL卸载MySQL安装1 配置环境变量2 MySQL目录结构及配置文件 连接MySQL数据库基本命令MySQL基本语法:1 查看MySQL服务器中所有数据库2 创建数据库3 查看数据库…

12.前端--CSS-背景属性

1.背景颜色 样式名称: background-color 定义元素的背景颜色 使用方式: background-color:颜色值; 其他说明: 元素背景颜色默认值是 transparent(透明)      background-color:transparent; 代码演示: 背景色…

【裁员潮】技术变革下的职业危机,程序员会有多大影响,又应该如何面对

大家好,我是全栈小5,欢迎阅读文章! 此篇是【话题达人】序列文章,这一次的话题是《技术变革下的裁员潮》 文章将以博主的角度进行讲述,理解和水平有限,不足之处,望指正。 目录 背景硬实力职业危机…