百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

软件包与环境管理神器之conda 软件环境包括哪些内容

liuian 2024-12-19 14:45 41 浏览

很多小伙伴在开发时肯定为各种开发依赖包安装及各开发环境搭建而感到苦恼。

就好比成哥吧,平常开发主要语言为python,项目中经常需要在python2与python3来回切换,电脑上需要同时安装python2与python3,虽然可以通过virtualenv来解决但使用起来还是非常不方便。

直到遇到了软件包与环境管理神器conda,才让我明白原来环境管理可以这么简单,下面我们就一起来了解一下这款神器吧!

01 Conda简介

Conda是在Windows,macOS和Linux上运行的开源软件包管理系统和环境管理系统。Conda可以快速安装,运行和更新软件包及其依赖项。Conda可以轻松地在本地计算机上的环境中创建,保存加载和切换。它支持Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++等语言包依赖和环境管理。Conda是通过python语言开发的,它同时可以结合Travis CI和AppVeyor等持续集成系统结合使用以实现自动化的测试。

02 Conda安装

目前Anaconda、Miniconda和 Anaconda存储库均包含conda软件包和环境管理器,下面我们通过安装Anaconda来进行实例。

1)首先通过官网下载对应的Anaconda版本,我们将通过linux系统进行演示所以这边我们下载linux版本

2)下载好安装包之后我们进行安装,具体如下:

3)安装好conda后我们进入conda base,查看版本信息具体如下

03 Conda常用命令

Conda日常管理命令具体如下所示

1. conda --version #查看conda版本,验证是否安装  
2.   
3. conda update conda #更新至最新版本,也会更新其它相关包  
4.   
5. conda update --all #更新所有包  
6.   
7. conda update package_name #更新指定的包  
8.   
9. conda create -n env_name package_name #创建名为env_name的新环境,并在该环境下安装名为package_name 的包,可以指定新环境的版本号,例如:conda create -n python2 python=python2.7 numpy pandas,创建了python2环境,python版本为2.7,同时还安装了numpy pandas包  
10.   
11. conda activate env_name #切换至env_name环境  
12.   
13. conda deactivate #退出环境  
14.   
15. conda info -e #显示所有已经创建的环境  
16.   
17. conda create --name new_env_name --clone old_env_name #复制old_env_name为new_env_name  
18.   
19. conda remove --name env_name –all #删除环境  
20.   
21. conda list #查看所有已经安装的包  

04 Conda与virtualenv区别

(1)适用范围维度

a. conda适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN

b. virtualenv只适用于python

(2)功能

a. conda不仅提供环境管理,同时支持安装和管理软件包,该功能相当pip,但比pip更强大

b. virtualenv仅提供了环境管理,不支持对软件包的管理

05 通过Conda管理多python版本环境

在演示之前我们先把Conda的源配置成国内清华源,因为在创建环境时需要从网络上下载各种依赖包,配成国内源可以提高下载速度,具体源配置命令如下

1. # 给conda增加清华源  
2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  
3. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/  
4. conda config --set show_channel_url yes  
5.   
6. # 给pip增加清华源  
7. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  

1)我们首先创建一个名为python3env的环境,指定该环境下的python版本为3.7,具体操作如下

1. # 创建名为python3env的环境并指定环境中的python版本为3.7  
2. conda create -n python3env python=3.7  

2)环境创建成功后会显示进入该环境的具体命令,我们按照具体命令进入创建好的python3环境

3)接着我们在python3env环境中安装django,具体操作如下

4)现在我们的pytho3的开发环境搭建好了,接着再创建python2的开发环境,我们通过conda create 命令创建python2env环境具体操作如下

1. # 创建名为python2env的环境并指定环境中的python版本为2.7.11  
2. conda create -n python2env python=2.7.11  

5)安装完成后我们进入python2env环境进行python版本确认

6)然后我们在python2env环境中通过conda也安装django,具体操作如下

至此我们python2与python3的环境就安装完了,是不是很简单,后面开发时我们就可以通过conda命令自由切换至这两个环境了,终于可以不为环境而烦恼尽情的敲代码啦!

06 总结

本篇文章到这就讲完了,大家有什么问题欢迎在文章后面留言,最后如果喜欢本篇文章不要忘了点赞、关注与转发哦!

-END-

文章推荐:

相关推荐

GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!

「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...

高丽大学等机构联合发布StarGAN:可自定义表情和面部特征

原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...

TensorFlow和PyTorch相继发布最新版,有何变化

原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...

「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口

上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...

20K star!搞定 LLM 微调的开源利器

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...

大模型DeepSeek本地部署后如何进行自定义调整?

1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...

因配置不当,约5000个AI模型与数据集在公网暴露

除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...

基于pytorch的深度学习人员重识别

基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...

DeepSeek本地部署:轻松训练你的AI模型

引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...

谷歌今天又开源了,这次是Sketch-RNN

前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...

Tensorflow 使用预训练模型训练的完整流程

前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...

30天大模型调优学习计划(30分钟训练大模型)

30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...

python爬取喜马拉雅音频,json参数解析

一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...

五、JSONPath使用(Python)(json数据python)

1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...

Python网络爬虫的时候json=就是让你少写个json.dumps()

大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...