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-envadded / updated specs:- numpy- pandas- pythonThe following packages will be downloaded:package                    |            build---------------------------|-----------------blas-1.0                   |              mkl           6 KBbottleneck-1.3.5           |  py312h32608ca_0         136 KBexpat-2.5.0                |       hcec6c5f_0         140 KBintel-openmp-2023.1.0      |   ha357a0b_43548         638 KBmkl-2023.1.0               |   h8e150cf_43560       181.0 MBmkl-service-2.4.0          |  py312h6c40b1e_1          53 KBmkl_fft-1.3.8              |  py312h6c40b1e_0         182 KBmkl_random-1.2.4           |  py312ha357a0b_0         230 KBnumexpr-2.8.7              |  py312hac873b0_0         143 KBnumpy-1.26.3               |  py312hac873b0_0          11 KBnumpy-base-1.26.3          |  py312h6f81483_0         7.3 MBpandas-2.1.4               |  py312he282a81_0        14.0 MBpip-23.3.1                 |  py312hecd8cb5_0         2.8 MBpython-3.12.1              |       hd58486a_0        14.2 MBpython-dateutil-2.8.2      |     pyhd3eb1b0_0         233 KBpython-tzdata-2023.3       |     pyhd3eb1b0_0         140 KBpytz-2023.3.post1          |  py312hecd8cb5_0         203 KBsetuptools-68.2.2          |  py312hecd8cb5_0         1.2 MBsix-1.16.0                 |     pyhd3eb1b0_1          18 KBtbb-2021.8.0               |       ha357a0b_0         172 KBtzdata-2023d               |       h04d1e81_0         117 KBwheel-0.41.2               |  py312hecd8cb5_0         131 KB------------------------------------------------------------Total:       223.0 MBThe following NEW packages will be INSTALLED:blas               pkgs/main/osx-64::blas-1.0-mklbottleneck         pkgs/main/osx-64::bottleneck-1.3.5-py312h32608ca_0bzip2              pkgs/main/osx-64::bzip2-1.0.8-h1de35cc_0ca-certificates    pkgs/main/osx-64::ca-certificates-2023.12.12-hecd8cb5_0expat              pkgs/main/osx-64::expat-2.5.0-hcec6c5f_0intel-openmp       pkgs/main/osx-64::intel-openmp-2023.1.0-ha357a0b_43548libcxx             pkgs/main/osx-64::libcxx-14.0.6-h9765a3e_0libffi             pkgs/main/osx-64::libffi-3.4.4-hecd8cb5_0mkl                pkgs/main/osx-64::mkl-2023.1.0-h8e150cf_43560mkl-service        pkgs/main/osx-64::mkl-service-2.4.0-py312h6c40b1e_1mkl_fft            pkgs/main/osx-64::mkl_fft-1.3.8-py312h6c40b1e_0mkl_random         pkgs/main/osx-64::mkl_random-1.2.4-py312ha357a0b_0ncurses            pkgs/main/osx-64::ncurses-6.4-hcec6c5f_0numexpr            pkgs/main/osx-64::numexpr-2.8.7-py312hac873b0_0numpy              pkgs/main/osx-64::numpy-1.26.3-py312hac873b0_0numpy-base         pkgs/main/osx-64::numpy-base-1.26.3-py312h6f81483_0openssl            pkgs/main/osx-64::openssl-3.0.12-hca72f7f_0pandas             pkgs/main/osx-64::pandas-2.1.4-py312he282a81_0pip                pkgs/main/osx-64::pip-23.3.1-py312hecd8cb5_0python             pkgs/main/osx-64::python-3.12.1-hd58486a_0python-dateutil    pkgs/main/noarch::python-dateutil-2.8.2-pyhd3eb1b0_0python-tzdata      pkgs/main/noarch::python-tzdata-2023.3-pyhd3eb1b0_0pytz               pkgs/main/osx-64::pytz-2023.3.post1-py312hecd8cb5_0readline           pkgs/main/osx-64::readline-8.2-hca72f7f_0setuptools         pkgs/main/osx-64::setuptools-68.2.2-py312hecd8cb5_0six                pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_1sqlite             pkgs/main/osx-64::sqlite-3.41.2-h6c40b1e_0tbb                pkgs/main/osx-64::tbb-2021.8.0-ha357a0b_0tk                 pkgs/main/osx-64::tk-8.6.12-h5d9f67b_0tzdata             pkgs/main/noarch::tzdata-2023d-h04d1e81_0wheel              pkgs/main/osx-64::wheel-0.41.2-py312hecd8cb5_0xz                 pkgs/main/osx-64::xz-5.4.5-h6c40b1e_0zlib               pkgs/main/osx-64::zlib-1.2.13-h4dc903c_0Proceed ([y]/n)? yDownloading 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/Anaconda3myenvironment   * /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.mzph.cn/news/644982.shtml

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

相关文章

解决Android Studio gradle下载超时和缓慢问题(win10)

解决超时问题 一般配置阿里云代理就可以解决。 具体配置方法,参考:https://blog.csdn.net/zhangjin1120/article/details/121739782 解决下载缓慢问题 直接去腾讯云镜像下载: https://mirrors.cloud.tencent.com/gradle/ 下载好了之后&…

三、安全工程—物理安全(CISSP)

目录 1.物理安全概述 2.物理安全计划 2.1 物理安全计划—考虑因素 2.2 物理安全—计划大纲

Spring 的 IOC 和 AOP

题目 Spring 的 IOC 和 AOP 推荐解析 IOC 是什么? IoC(Inversion of Control) 控制反转,是一种常见的设计思想,主要就是将手动创建对象的控制权,交给 Spring 框架来管理。 为什么需要存在一个容器&…

SpringCloud Alibaba Sentinel 与 SpringCloud Gateway 的限流有什么差别?(三种限流算法原理分析)

目录 一、Sentinel 与 Gateway 的限流有什么差别? 1.1、前置知识 - 四种常见的限流算法 1.1.1、Tips 1.1.2、计数器算法 1)固定窗口计数器算法 2)滑动窗口计数器算法 1.1.3、令牌桶算法 1.1.4、漏桶算法 1.2、解决问题 一、Sentinel…

Qt Designer教程

文章目录 创建一个 ui 文件选择控件Qt Designer基本控件介绍1、Layouts1.1、Layouts 布局1.2、参数配置 2、Spacers2.1、 Spacers 弹簧介绍2.2、 参数设置 3、Buttons 按键3.1、 Buttons 按键分类 4、Item Views(Model-Based) 项目视图(基于模型)4.1、 B…

12.for 条件循环语句 (3)

for 循环语句 允许脚本一次性读取多个信息,然后逐一对信息进行操作处理。当要处理的数据有范围时,使用for循环语句。 使用 for 循环语句从列表文件中读取多个用户名,然后为其逐一创建用户账户并设 置密码。首先创建用户名称的列表文件users.…

android studio从空白开始

对我来说,真正的第一步是清理电脑C盘。从剩余8G清理到25G,把原来看不顺眼又不敢删的文件夹和软件全删了,删爽了的后果就是,用两天的时间在把一些环境配置慢慢装回来,node.js,jdk,npm。努力把它们…

密码学中的承诺原语(Commitment Scheme)

1背景介绍 让我们考虑以下情况:Alice在佳士得(Christies)购买Banksy的最后一件杰作,在这之前,她会确保艺术品在售出后不会被销毁。 佳士得选择了维克里封闭竞标的拍卖方式,这是一种相当常见的做法&#x…

消息队列面试系列-01

1. 什么是消息队列? MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能&#x…

Vue+Element(el-upload+el-form的使用)+springboot

目录 1、编写模板 2、发请求调接口 3、后端返回数据 1.编写实体类 2.Controller类 3、interface接口(Service层接口) 4.Service(接口实现) 5、interface接口(Mapper层接口) 6、xml 4、upload相关参…

前端 防止浏览器提示记住密码以及自动填充密码

当前端 <input /> 的 type’password‘ 时&#xff0c;浏览器为了优化用户体验&#xff0c;会在表单提交后提示用户记住密码 如果不想要这样的行为&#xff0c;最简单的当然是提示用户自己在浏览器设置中进行相关配置 如果希望在代码层面阻止浏览器提示是否记住密码或者…

.git 文件夹结构解析

.git 文件夹结构解析 在这篇文章就让我们来看看这个 Git 仓库里的文件分别都是用来干什么的&#xff0c;以及在执行了相关的 Git 命令后这些文件会如何响应。 hooks&#xff08;钩&#xff09;&#xff1a;存放一些shell脚本info&#xff1a;存放仓库的一些信息logs&#xff…

【git】配置代理访问github

参考大神的方法 没有解决。GitHub访问加速 简直完美&#xff01; github经常Couldn’t connect to server zhangbinDESKTOP-1723CM1 MINGW64 /g/CDN/NET-EQ-DEV $ git clone https://github.com/TaoistKing/AudioPlc.git Cloning into AudioPlc... fatal: unable to access h…

ChromeDriver谷歌驱动最新版安装120/121/122

chromeDriver最新版本下载 最新驱动 https://googlechromelabs.github.io/chrome-for-testing/参考&#xff1a; https://blog.csdn.net/m0_57382185/article/details/134007615

ORM-02-Hibernate 对象关系映射(ORM)框架

拓展阅读 The jdbc pool for java.(java 手写 jdbc 数据库连接池实现) The simple mybatis.&#xff08;手写简易版 mybatis&#xff09; Hibernate Hibernate ORM 允许开发者更轻松地编写那些数据在应用程序进程结束后仍然存在的应用程序。 作为一个对象关系映射&#xff08…

python闭包函数、装饰器、生成器

1. 闭包函数 什么是闭包函数 闭包函数就是在函数内部定义了一个函数&#xff08;内嵌函数&#xff09;&#xff0c;并将这个函数的引用作为返回值返回。 但是闭包函数可以调用外部函数的形参和变量&#xff0c;并且在外部调用闭包函数时&#xff0c;其外部函数的形参和变量仍…

基于蝗虫优化的KNN分类特征选择算法的matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 KNN分类器基本原理 4.2 特征选择的重要性 4.3 蝗虫优化算法&#xff08;GOA&#xff09; 5.完整程序 1.程序功能描述 基于蝗虫优化的KNN分类特征选择算法。使用蝗虫优化算法&#xff…

C++入门语法———命名空间,缺省参数,重载函数

文章目录 一.命名空间1.存在意义2.语法使用1.定义命名空间2.使用命名空间的三种方式 二.缺省参数1.全缺省参数2.半缺省参数 三.重载函数1.定义2.重载原理———名字修饰 一.命名空间 1.存在意义 C命名空间的主要意义是为了避免命名冲突&#xff0c;尤其是在大型项目中可能存在…

“高级SPA项目构建与路由实现“

目录 引言1. SPA项目构建1.1 安装vue-cli,webpack1.2 创建 Vue.js项目1.3 “一问一答”模式1.4 启动项目 2. SPA项目完成路由3. 基于SPA项目完成嵌套路由总结 引言 在现代Web开发中&#xff0c;单页应用&#xff08;SPA&#xff09;已经成为一种流行的开发模式。SPA通过在前端…

(BUUCTF)0ctf_2018_heapstorm2

文章目录 前置知识整体思路house of storm如何进行一次house of stormhouse of storm原理house of storm具体流程 chunk shrink exp 前置知识 unsortedbin attacklargebin attackoff by null构造chunk shrink 整体思路 这道题即是house of storm。除了house of storm&#x…