Python 工具 | conda 基本命令

Hi,大家好,我是源于花海。本文主要了解 Python 的工具的 conda 相关的基本命令。Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。在Windows下,需要安装使用Anaconda Prompt ;在Linux下,可以直接执行 conda 命令。

目录

一、创建一个新的虚拟环境

二、激活并进入虚拟环境

三、conda 基本命令

1. 软件包的安装和删除

2. 查看各软件包版本

3. 查看指定软件包版本

4. 搜索特定的软件包

5. 查看所有虚拟环境信息 (name、location)

四、虚拟环境的退出和删除

1. 退出当前虚拟环境:

2. 删除某个虚拟环境:

五、清除 Conda 缓存


一、创建一个新的虚拟环境

我们在做开发时可能会同时开发多个项目,这些项目可能会依赖于不同的 python 环境,比如有的用到 python 3.6有的用到 python 3.7等。如果对于不同的项目,我们分别创建不同的虚拟环境来提供其所需要的版本,那么便可以将各项目所用的环境隔离开不会相互影响

就算多个项目使用同一个版本的python,这时候还是需要创建 conda 虚拟环境的,比如一个项目用 Pytorch 开发,一个项目用 TensorFlow 开发。不同框架对 python 包依赖,对底层库的依赖是不同的,此时可能会起冲突。比如安装 Pytorch 后再安装 TensorFlow 时可能会将 Pytorch 所用依赖更新(版本便会与之前的不匹配了),则会导致 Pytorch 无法运行。故创建虚拟环境是非常有必要的,它可以隔离各项目所需环境,让项目之间不会起冲突

所以建议每做一个新的项目的时候,创建一个新的虚拟环境,再进行后续操作。

请打开 WIN+R-->cmd 或者 Anaconda Powershell Prompt 进行创建:

conda create -n env_name python=x.x

注意:

  • env_name——自定义的环境名称
  • x.x——指定的虚拟运行环境的 python 版本

二、激活并进入虚拟环境

激活虚拟环境:

conda activate env_name

进入虚拟环境:

activate env_name

激活并进入环境后,可检查当前环境下的 Python 版本

python --version

 

三、conda 基本命令

1. 软件包的安装和删除

激活到指定环境后,可直接在当前环境中安装或删除软件包:

1)在当前环境中安装软件包

conda install package_name 
# 指定包版本:conda install package_name=版本号
# 也可以使用:pip install安装 pip install package_name ==版本号
# 查看可用的版本:pip install package_name==*

2)删除当前环境中的软件包

conda remove package_name
# 请注意:不是conda uninstall
# pip 指令下才有 pip uninstall

3)升级软件包

conda update package_name  # 升级某个软件包
# conda update --all  # 升级所有软件包

2. 查看各软件包版本

conda list

1)在 cmd 下直接输入

 2)在特定虚拟环境里输入

3. 查看指定软件包版本

conda list package_name

4. 搜索特定的软件包

conda search package_name

5. 查看所有虚拟环境信息 (name、location)

conda env list
或者
conda info -e

四、虚拟环境的退出和删除

1. 退出当前虚拟环境:

conda deactivate

 

2. 删除某个虚拟环境:

conda remove -n your_env_name --all

五、清除 Conda 缓存

清除 Conda 缓存,以确保获取最新的元数据。此操作可以很有效地清理 C 盘内存(当然清理 C 盘的方法还有很多),本人亲测实用。

conda clean --all

 

 

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

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

相关文章

Mobile Aloha 【软硬件原理+代码解析】

1. Mobile ALOHA Hardware2. Imitation Learning3. Co-training with Static ALOHA Data4. Task Setting5. Experiments5.1 ACT5.2 对比ACT、Diffusion Policy和VINN 6. Software Code Analyze Mobile ALOHA: 利用低成本全身远程操作系统学习复杂的双手移动操作技能 [译] 硬件代…

#{}和${}的区别?

#{}是占位符,预编译处理;${}是拼接符,字符串替换,没有预编译处理。Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?号,调用PreparedStatement的set方法来赋值。Mybatis在…

NonCopyable

NonCopyable 是 C 用于阻止派生类生成拷贝构造和拷贝赋值函数的一个通用类,在很多地方都有使用,例如 arm、boost等,在 effective c 中也有讲到,以下是一种使用方法: class NonCopyable { private:NonCopyable(const N…

Dart中令人惊艳的用法

Dart是谷歌开发的现代化编程语言,凭借其简洁的语法和强大的功能,在开发者当中赢得了极高的声誉,尤其是在Flutter框架中发挥了巨大的作用。本文将介绍Dart中的8个令人惊艳的用法,这些用法不仅技术深度足够,充满启发性&a…

Elasticsearch基本操作之文档操作

本文来说下Elasticsearch基本操作之文档操作 文章目录 文档概述创建文档示例创建文档(生成随机id)创建文档(自定义唯一性标识) 查看文档示例根据主键查看文档查看所有文档 修改文档示例全局修改文档局部修改文档 删除文档示例根据文档的唯一性标识删除文档条件删除文档 本文小结…

C++之返回值优化

返回值优化(Return value optimization,缩写为RVO)是C的一项编译优化技术。它最大的好处是在于: 可以省略函数返回过程中复制构造函数的多余调用,解决 “C 中长久以来为人们所诟病的临时对象的效率问题”。 我们先谈正…

【leetcode 447. 回旋镖的数量】审慎思考与推倒重来

447. 回旋镖的数量 题目描述 给定平面上 **n **对 互不相同 的点 points ,其中 points[i] [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式距离相等(需要考虑元组的顺序)。 返回平…

Linux引导过程和服务

一、Linux操作系统引导过程 1.引导过程 bios 加电自检——mbr——grub——加载内核——启动进程 加电后BIOS程序回自检硬件,硬件无故障后,会根据第一次启动项去找内核,一般来说第一启动项是硬盘,找到硬盘后,会根据mb…

2. Mybatis 中SQL 执行原理

这里有两种方式,一种为常用的 Spring 依赖注入 Mapper 的方式。另一种为直接使用 SqlSessionTemplate 执行 Sql 的方式。 Spring 依赖注入 Mapper 的方式 Mapper 接口注入 SpringIOC 容器 Spring 容器在扫描 BeanDefinition 阶段会扫描 Mapper 接口类&#xff0c…

深入了解网络流量清洗--使用免费的雷池社区版进行防护

​ 随着网络攻击日益复杂,企业面临的网络安全挑战也在不断增加。在这个背景下,网络流量清洗成为了确保企业网络安全的关键技术。本文将探讨雷池社区版如何通过网络流量清洗技术,帮助企业有效应对网络威胁。 ![] 网络流量清洗的重要性&#x…

第四站:指针的进阶-(二级指针,函数指针)

目录 二级指针 二级指针的用途 多级指针的定义和使用 指针和数组之间的关系 存储指针的数组(指针数组:保存地址值) 指向数组的指针(数组指针) 传参的形式(指针) 数组传参时会退化为指针 void类型的指针 函数指针 定义: 调用:两种方式:(*指针名)(参数地址) 或者 指针…

别闹了,真的不是你的技术菜!!!

最近经常听到有小伙伴总是在抱怨自己的技术菜,公司没有机会让自己去成长技术,于是小编就此场景来写一篇文章,希望对大家有帮助。 错误的理解CRUD工程师 CRUD工程师这个名称是很多小伙伴都听过的,并且很多工程师都把自己比作是代…

Ubuntu 18.04.5 LTS 解决安装包复杂依赖相关问题解决的主要法则和VIM的安装实录

前言:目标和环境 环境: Ubuntu 18.04.5 LTSVMware 目标: 安装vim,解决包依赖的冲突: 本文,通过一个很好的实例,诠释了,LINUX系统下,安装一个应用遇到的依赖库问题如何…

Wilcoxon秩和检验-校正P值(自备)

R语言 boxplot作图 图内展示校正后的P值(padj)_r语言 p值校正-CSDN博客 FDR错误发现率-P值校正学习_fdr和p值的关系-CSDN博客 原理介绍: Benjamini-Hochberg 方法介绍 有N次假设检验,对每一次假设检验都计算其P值,然后将计算出的P值按照…

对接讯飞聊天机器人接口--复盘

1、准备工作 1)、进入以下平台进行注册,登录后,点击红框处 2)、点击个人免费包(会弹出实名认证,先进行实名认证) 3)、认证后,会进入以下界面,先添加应用 4&am…

代码随想录刷题题Day29

刷题的第二十九天,希望自己能够不断坚持下去,迎来蜕变。😀😀😀 刷题语言:C Day29 任务 ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 …

vue 项目实现下拉加载

场景:vue 网站手机端适配,需要实现拉到底部加载下一页的效果。 方法一:浏览器监听函数 浏览器加载到底部监听 1)data相关参数 // 展示的数据tableData: [],// 总数据量 默认为 0pageTotal: 0,// 当前页 默认是第一页currentPag…

软件测试|深入理解Python的encode()和decode()方法

简介 在Python中,字符串是不可变的序列对象,它由Unicode字符组成。当我们需要在字符串和字节之间进行转换时,Python提供了两个非常重要的方法:encode()和decode()。这两个方法允许我们在Unicode字符和字节之间进行相互转换&#…

C++ 多线程顺序打印

打印要求&#xff1a; 三个打印线程顺序进行。 线程要求如下&#xff1a; 线程A&#xff1a;打印A 线程B&#xff1a;打印B 线程C&#xff1a;打印C 打印结果&#xff1a; A B C A B C A B C A B C A B C 法一&#xff1a;需要锁和共享变量 #include <iostream>…

认知能力测验,⑤破解图形推理测试题,校招社招网申在线测评必用

认知能力测试&#xff0c;如今是每个求职者必须要面对的&#xff0c;有的人可以顺顺利利通过&#xff0c;而有的人只能够遗憾止步。想要通过认知能力测验&#xff0c;并不是一件易事&#xff0c;而今天要说的图形推理&#xff0c;仅仅是其中的一个部分&#xff0c;抛砖引玉&…