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

就好比成哥吧,平常开发主要语言为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-

文章推荐:

  • 玩转网络自动化之ncclient模块
  • 人人都能掌握的Chrome使用技巧

conda 删除env_软件包与环境管理神器之conda相关推荐

  1. conda切换环境_Python多环境管理,你需要知道的几种方法

    简介 如果你使用Python开发,对于不同的开发框架或应用肯定会有Python多版本共存的情况,此时Python多环境管理工具就可以帮你快速解决此问题,以便将精力专注开发. 今天我们就来介绍下Pyth ...

  2. oracle数据库恢复aul_ORACLE恢复神器之ODU/AUL/DUL

    分享ORACLE数据库恢复神器之ODU.DUL和AUL工具. ODU:ORACLE DATABASE UNLOADER DUL:DATA UNLOADER AUL:也称MyDUL 关于三种工具说明: ...

  3. shell脚本编程神器之awk语法案例详解

    AWK入门指南 文章目录 shell脚本编程神器之awk语法案例详解 安装AWK AWK 起步示例 AWK程序的结构 执行 awk 程序 awk 的错误提示 简单输出 打印每一行 打印特定行 NF,字 ...

  4. 企业知识分享+团队协作神器之Confluence

    目录​​​ 一.Confluence简介 二.知识库软件对比 三.快速安装confluence 7.4.6版本 四.confluence基本操作简介 4.1.创建空间(Space) 4.2.配置空间权 ...

  5. oracle aul 索引,ORACLE恢復神器之ODU/AUL/DUL

    分享ORACLE數據庫恢復神器之ODU.DUL和AUL工具. ODU:ORACLE DATABASE UNLOADER DUL:DATA UNLOADER AUL:也稱MyDUL 關於三種工具說明: ...

  6. 如何在Ubuntu中用apt命令删除/卸载软件包(remove/clean/purge)

    大家都知道,在ubuntu中安装一个新的软件包时,直接使用"apt-get install"命令就好.那么,如果要卸载或者删除一个软件包呢?百度一下,你会发现,在ubuntu下有N ...

  7. pyquery获取不到网页完整源代码_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  8. 渗透测试神器之metasploit

    渗透测试神器之metasploit metasploit是什么? msf是一款开源安全漏洞利用和测试工具,继承了各种平台上常见的溢出漏洞和流行的shellcode,并持续保持更新. metasploi ...

  9. python3大神器_Python三大神器之pip的安装

    原标题:Python三大神器之pip的安装 这篇文章我们来介绍Python的三大神器之一pip的安装.大家不懂的地方可以加群:579817333咨询学习 一.三大神器的介绍: 1. virtualen ...

最新文章

  1. ISME|宏转录组揭示参与深海碳氮循环的微生物
  2. Matlab将多项式的系数设为0
  3. PostgreSQL中的大容量空间探索时间序列数据存储
  4. hdu1085Holding Bin-Laden Captive!组合问题
  5. iframe 的一点经历
  6. 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表
  7. windows下安装RabbitMQ消息服务器 + 读写队列
  8. unity ui插件_用Unity制作GalGame/视觉小说游戏的模型素材与插件推荐
  9. [css] css的linear-gradient有什么作用呢?
  10. weui 导航悬浮固定
  11. 剑指offer——16.数值的整数次方
  12. HDU2833 最短路 floyd
  13. java流程图怎么画_JAVA流程图怎么画
  14. hibernate还有人用吗
  15. MySQL讲义第 53 讲——select 查询之 select 语句执行过程分析
  16. 什么是邮箱地址,电子邮箱地址大全 163vip邮箱都有哪些地址?
  17. matlab画极坐标心形线,matlab画心形线
  18. QQ飞车手游S25赛季什么时候更新?S25赛季段位继承表图文一览
  19. 安装java进度条不动了_提示安装过程出错怎么处理啊?安装offi – 手机爱问
  20. 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些

热门文章

  1. 有函数就可以实现面向对象
  2. 在带有OR条件的LEFT JOIN中使用索引(Using index in LEFT JOIN with OR condition)
  3. [linux-脚本]shebang(shabang #!)
  4. 阿里天池全国社保比赛心得
  5. 一个特殊的List去重问题的解决方案
  6. 大数据全栈式开发语言 – Python
  7. 为Windows Phone SDK 模拟器安装应用
  8. poj 1056 IMMEDIATE DECODABILITY
  9. 实现删除商品信息功能
  10. jquery 替换括号里面内容_【推荐】前端框架 Bootstrap 5.0 alpha 发布,不再依赖 jQuery...