首页 > 其他分享 >【conda基础】虚拟环境及常用conda命令

【conda基础】虚拟环境及常用conda命令

时间:2025-01-07 21:00:29浏览次数:8  
标签:常用 Python myenv 环境 -- 虚拟环境 conda

@[toc]【conda基础】conda创建虚拟环境及常用conda命令

虚拟环境

虚拟环境的定义

虚拟环境是一个独立的 Python 运行环境,它包含特定版本的 Python 解释器及其相关的库和依赖项。虚拟环境与系统的全局 Python 环境隔离,允许你在同一台机器上为不同的项目创建和管理不同的依赖环境。

虚拟环境优点

使用虚拟环境的主要目的是解决项目之间的依赖冲突和环境隔离问题

优点

1. 依赖隔离

不同的项目可能需要不同版本的 Python 或第三方库。虚拟环境可以为每个项目创建独立的环境,避免全局环境的污染。

例如,项目 A 需要 numpy == 1.18.5,而项目 B 需要 numpy==1.20.0。通过虚拟环境,可以在同一台机器上同时满足这两个项目的需求。

2. 避免版本冲突

在全局环境中安装或更新库时,可能会破坏其他项目的依赖关系。虚拟环境可以确保每个项目的依赖独立且稳定。

例如,全局环境中安装了 pandas == 1.0.0,但新项目需要 pandas==2.0.0。使用虚拟环境可以避免版本冲突。

3. 便于协作

通过虚拟环境,可以生成一个包含项目依赖列表的文件(如 requirements.txt 或 environment.yml),其他人可以轻松地复现相同的环境。

例如,使用 conda env export > environment.yml 导出环境配置,其他人可以通过 conda env create -f environment.yml 快速创建相同的环境。

4. 测试和开发

在开发过程中,可能需要测试不同版本的库或 Python 解释器。虚拟环境可以快速创建和切换环境,方便测试。

例如,测试 Python 3.7 和 Python 3.8 的兼容性时,可以分别创建两个虚拟环境。

5. 系统环境的保护

虚拟环境可以防止误操作对系统全局 Python 环境造成破坏。例如,安装或卸载库时不会影响系统环境。

6. 多项目支持

如果你同时开发多个项目,每个项目可能需要不同的依赖。虚拟环境可以为每个项目创建独立的环境,避免相互干扰。

虚拟环境的实现工具

常见的虚拟环境管理工具有:

**Conda:**适用于数据科学和机器学习项目,支持 Python 和非 Python 依赖。

venv(Python 内置):Python 3.3 及以上版本自带,轻量级

virtualenv:Python 2 和 3 通用的第三方工具,功能比 venv 更强大。

常用conda命令

本文主要介绍一些conda基础知识,方便用于日常查看使用

1. 创建虚拟环境

conda create --name myenv

myenv 是虚拟环境的名称,可自定义。
也可指定 Python 版本:

conda create --name myenv python=3.8

安装特定包:

conda create --name myenv python=3.8 numpy pandas

其中 numpy pandas 是数据处理的包

2. 激活虚拟环境

conda activate myenv

有时在linux系统中需要使用:

source activate myenv

3. 退出虚拟环境

conda deactivate myenv

4. 查看所有虚拟环境

conda env list

5. 删除虚拟环境

conda remove --name myenv --all

6. 安装包

install 后加包的名称 也可进行指定包的版本

conda install numpy # install 后加包的名称 也可进行指定包的版本

7. 更新包

conda update numpy

更新所有的包

conda update --all

8. 删除包

使用removel进行删除包

conda remove numpy

9. 查看已安装包

conda list

10. 导出环境配置

conda env export > environment.ym

11. 从文件创建环境

conda env create -f environment.yml

12. 清理缓存

conda clean --all

总结

虚拟环境的主要作用是隔离项目依赖,避免版本冲突,保护系统环境,并便于协作和测试。使用虚拟环境是 Python 开发中的最佳实践,能够显著提高开发效率和项目的可维护性。

创建环境: conda create --name myenv

激活环境: conda activate myenv

退出环境: conda deactivate

查看环境: conda env list

删除环境: conda remove --name myenv --all

安装包: conda install numpy

更新包: conda update numpy

删除包: conda remove numpy

导出环境: conda env export > environment.yml

导入环境: conda env create -f environment.yml

清理缓存: conda clean --all

标签:常用,Python,myenv,环境,--,虚拟环境,conda
From: https://blog.csdn.net/weixin_59422604/article/details/144966347

相关文章

  • Python数据结构与常用操作方法汇总
     在Python中,数据结构是程序中用来存储、组织和操作数据的基本方式。常见的数据结构有列表(list)、元组(tuple)、字典(dict)、集合(set),每种数据结构有自己特定的操作方法。目录一:列表(list)二: 元组(tuple) 三:字典(dict) 四:集合(set)一:列表(list)  列表是......
  • 总结并拆解所有新手常用的——String API(一)
    前言:String类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写.......小编这次就比较全面系统的带大家总结清楚几乎所有string常用的API,并且带大家拆解清楚,能够灵活使用!!!小编今天总算是回家......
  • nginx常用命令
    nginx常用命令注意:以下所有命令在centos7.6环境下测试,其他linux环境请自行测试注意:在linux中,不是管理员登录,最好在指令前加上sudo提权,避免权限不够执行失败带来的麻烦,以下命令请都加上sudo,这是一个好习惯。常用命令#查看nginx进程是否启动ps-ef|grepnginxpsaux|grep......
  • Django SimpleUI 配置详解:SIMPLEUI_CONFIG 和常用图标
    DjangoSimpleUI是一个优秀的Django管理界面美化工具,通过简单的配置,就能让你的管理后台焕然一新。本文将详细介绍SIMPLEUI_CONFIG的配置选项以及常用的图标,帮助你打造一个美观实用的管理界面。1.SIMPLEUI_CONFIG配置详解SIMPLEUI_CONFIG是django-simpleui库的核......
  • C#版OpenCv常用函数大全
    OpenCvSharp是OpenCV的NET封装,提供了丰富的图像处理和计算机视觉功能。以下是一些常用函数及其详细说明。1.图像读取与显示Cv2.ImRead功能:读取图像文件并返回一个Mat对象。用法:Matimage=Cv2.ImRead("path/to/image.jpg");Cv2.ImShow功能:在窗口中显示图像。用法:C......
  • 运维人必须掌握的 5 种常用运维监控工具
    运维监控工具千千万,仅开源的解决方案就有流量监控(MRTG、Cacti、SmokePing、Graphite等)和性能告警(Nagios、Zabbix、ZenossCore、Ganglia、OpenTSDB等)以及乐维监控等可供选择。并且每种软件都有自己的特点和功能,各自的侧重点和目标不完全相同,在设计理念和实现方法上也大同......
  • 雷池社区版WAF 容器常用环境变量说明
    常用环境变量说明此处列举了一些容器的常用环境变量WAF版本>=7.4.0safeline-mgt变量名称默认值说明MGT_PGpostgres://safeline-ce:${POSTGRES_PASSWORD}@safeline-pg/safeline-ce?sslmode=disablePG地址LUIGI_HOSTsafeline-luigiluigi服务的host地址C......
  • JavaScript字符串的常用方法
    在JavaScript中,字符串处理是一个非常常见的任务。JavaScript提供了丰富的字符串操作方法,使开发者能够高效地处理和操作字符串。本文将详细介绍JavaScript字符串的常用方法,并提供示例代码以便更好地理解和应用这些方法。字符串长度获取字符串的长度是一个基本操作,可以使用 lengt......
  • 财务知识-期末常用会计分录
    财务知识-期末常用会计分录 ......
  • 第五章、 Linux 常用网络指令
    5.1网络参数设定使用的指令任何时刻如果你想要做好你的网络参数设定,包括IP参数、路由参数与无线网络等等,就得要了解底下这些相关的指令才行!其中以ifconfig及route这两支指令算是较重要的喔!^_^!当然,比较新鲜的作法,可以使用ip这个汇整的指令来设定IP参数啦!ifconfig......