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

news2024/12/23 5:38:47

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

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

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

相关文章

优先级队列(堆) PriorityQueue

🎥 个人主页:Dikz12📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 1.优先级队列 2.优先级队列的模拟实现 2.1 堆的概念 2.2 堆的创建 2.3 堆的插入和删除 2.…

基于openssl v3搭建ssl安全加固的c++ tcpserver

1 概述 tcp server和tcp client同时使用openssl库,可对通信双方流通的字节序列进行加解密,保障通信的安全。本文以c编写的tcp server和tcp client为例子,openssl的版本为v3。 2 安装openssl v3 2.1 安装 perl-IPC-Cmd openssl项目中的co…

【软考】位示图

目录 一、基本概念二、位示图 一、基本概念 1.要将文件保存到外部存储器(外存或辅存),首先得知道存储空间的使用情况 2.要清楚哪个物理块已经被占用,哪个物理块是空闲的 3.当对大容量的磁盘存储空间被多用户共享时,用户…

套接字通信(附带单线程TCP套接字通信代码)

套接字-Socket 1. 概念 1.1 局域网和广域网 局域网(LAN)和广域网(WAN)是两种不同范围的计算机网络,它们用于连接多台计算机以实现数据共享和通信。 局域网(LAN): 定义&#xff1…

JUC-CAS

1. CAS概述 CAS(Compare ans swap/set) 比较并交换,实现并发的一种底层技术。它将预期的值和内存中的值比较,如果相同,就更新内存中的值。如果不匹配,一直重试(自旋)。Java.util.concurrent.atomic包下的原…

AMIS的组件学习使用

部分代码片段 {"id": "filterForm","className": " xysd-zbkb-pubquery","labelWidth": 130,"body": [{"type": "grid","className": "xysd-grid-query-input","c…

鲲鹏微认证——openEuler开源操作系统迁移实践

文章目录 为什么要系统搬迁为什么选择欧拉欧拉系统迁移概述实施路径工具实战 为什么要系统搬迁 2020年12月,CentOs作为由开源社区免费提供的操作系统,宣布将对CentO58于2021年底停止服务,CentO57则于2024年6月底停止服务。 这将直接导致操作…

MyBatis详解(1)-- ORM模型

MyBatis详解(1) JDBC的弊端: ORM 模型常见的ORM模型:mybatis和Hibernate的区别 ***优势:mybatis解决问题:优点: MyBatisMyBatis环境搭建项目架构mybatis生命周期 JDBC的弊端: 1.硬编…

dataGrip连接数据库mysql和intersystems的iris

intersystems公司的产品iris是cache的升级版本,目前绝大多数数据库工具都没法连接这个数据库 datagrip下载地址 https://download-cdn.jetbrains.com.cn/datagrip/datagrip-2023.3.3.exe 选择对应的数据库产品类型 新建数据库资源连接 填上对应的数据库连接和账…

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

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

将AWS iot消息数据发送Kinesis Firehose Stream存向S3

观看此文章之前,请先学习AWS iot的数据收集: 使用Linux SDK客户端向AWS Iot发送数据-CSDN博客 1、工作原理: 1.1 规则 规则可让您的设备与 AWS 服务进行交互。分析规则并根据物品发送的消息执行操作。您可以使用规则来支持任务&#xff0…

Lucene 源码分析——BKD-Tree

Lucene 源码分析——BKD-Tree - AIQ Bkd-Tree Bkd-Tree作为一种基于K-D-B-tree的索引结构,用来对多维度的点数据(multi-dimensional point data)集进行索引。Bkd-Tree跟K-D-B-tree的理论部分在本篇文章中不详细介绍,对应的两篇论文在附件中&#xff0c…

配置ntp时间服务器和ssh免密登录实验

1:配置ntp时间服务器,确保客户端主机能和服务主机同步时间 第一步,将服务器的时间同步对象改为阿里的时间服务器(这样比较精准) 先启动服务:[rootserver ~]# systemctl start chronyd 进入配置文件&#xf…

源 “MySQL 5.7 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确

Is this ok [y/d/N]: y Downloading packages: 警告:/var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-server-5.7.44-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检…

知识图谱符号表示比较:特性图、RDF和OWL

目录 前言1 特性图:灵活的图结构表示1.1 优势与灵活性1.2 存储优化与查询优势1.3 挑战:缺乏工业标准支持 2 RDF(Resource Description Framework):面向Web的数据标准2.1 三元组结构的优势2.2 语义标准与词汇丰富性2.3 …

蓝桥杯备战——1.点亮LED灯

1.解析原理图 由上图可以看到8个共阳LED灯接到了573输出口,而573输入接到单片机P0口上。当573 LE脚输入高电平时,输出随输入变化,当LE为低电平时,输出锁存。 由上图可以看到Y4C接到了或非门74HC02的输出端,而输入端为…

顺序表的增、删、改、查

小伙伴们好,学完C语言,就要开始学数据结构了,数据结构也是非常重要的,今天我们主要来学习在数据结构中最常用的增删改查操作。话不多说,一起来学习吧 1.数据结构相关概念 1.什么是数据结构? 数据结构是由…

【Web前端开发基础】CSS3之Web字体、字体图标、平面转换、渐变

CSS3之Web字体、字体图标、平面转换、渐变 目录 CSS3之Web字体、字体图标、平面转换、渐变一、Web字体1.1 Web字体概述1.2 字体文件1.3 font-face 规则 二、字体图标2.1 字体图标2.2 字体图标的优点2.3 图标库2.4 下载字体包2.5 字体图标的使用步骤2.6 字体图标使用注意点2.7 上…

12.常用统计分析方法——聚类分析

目录 基础知识 实操 层次聚类 划分聚类 方法一:K均值聚类(最常见) 方法二:基于中心点的划分(PAM) 避免不存在的类 基础知识 概念: 聚类分析是一种数据归约技术,旨在揭露一个…

prometheus监控RabbitMQ策略

一般用官方的rabbitmq_exporter采取数据即可,然后在普米配置。但如果rabbitmq节点的队列数超过了5000,往往rabbitmq_exporter就会瘫痪,因为rabbitmq_exporter采集的信息太多,尤其是那些队列的细节,所以队列多了&#x…