包管理工具conda极简教程

conda的作用

Anaconda是目前非常流行的一个python包管理器,自带很多流行的python库,包括numpy,pandas等,当然还有conda。而Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。

直接进入正题,本文通过几个最基本的命令,来介绍conda如何使用。

创建一个虚拟环境

首先假设你已经安装了anaconda
使用如下命令创建一个名为py2_pytorch的指定python版本的新环境。

[ansheng@*** ~]$conda create -n py2_pytorch python=2.7

查看所有环境

使用conda env list命令可以查看当前的所有python环境

[ansheng@*** ~]$conda env list
# conda environments:
#
base                  *  /data/ansheng/anaconda2
py2_pytorch              /data/ansheng/anaconda2/envs/py2_pytorch

可以看到,当前有两个环境,一个是安装anaconda后自带的base环境,一个是我们刚刚新建的python环境py2_pytorch。

删除一个虚拟环境

[ansheng@*** ~]$conda env remove -n py2_pytorch

激活or关闭指定环境

使用source activate 环境名 激活指定环境

[ansheng@*** ~]$source activate py2_pytorch
(py2_pytorch) [ansheng@*** ~]$

使用source deactivate or source deactivate 环境名 关闭当前环境

(py2_pytorch) [ansheng@ocr-gpu-12-10 ~]$ source deactivate py2_pytorch
(base) [ansheng@ocr-gpu-12-10 ~]$

使用后一定要记得关闭

在指定环境中安装包

假设我们想在新建的python环境py2_pytorch中安装cpu版本的pytorch,我们来模拟这个过程

首先切换到想要安装python包的环境中
使用conda install + python包名称 的方式安装指定的包及相关的依赖包

[ansheng@*** ~]$source activate py2_pytorch
(py2_pytorch) [ansheng@*** ~]$conda install pytorch

耐心的等待后cpu版本的pytorch就装好了,当然如果你想装对应CUDA9.0的GPU版本的pytorch,使用如下命令,不过这已经是题外话了。

(py2_pytorch) [ansheng@*** ~]$conda install pytorch-nightly cudatoolkit=9.0 -c pytorch

一键化的conda install命令帮忙处理了所有依赖关系,推荐仅在一个新的空环境中使用conda install这样的命令来快速的安装一个如tensorflow或pytorch这样具有众多依赖的python库。

个人还是比较推荐使用pip install命令来安装python包,使用方法没有区别,例如:

(py2_pytorch) [ansheng@*** ~]$pip install numpy
(py2_pytorch) [ansheng@*** ~]$pip install pandas

演示:尝试切换环境并调用python包

下面我们来进行一个简单的实践演示,直观感受下conda的正确打开方式。

首先我们先退出刚刚打开的py2_pytorch环境

(py2_pytorch) [ansheng@ocr-gpu-12-10 ~]$ source deactivate
(base) [ansheng@ocr-gpu-12-10 ~]$

base环境是我平时最常用的python环境,这里面安装了tensorflow,因此在base环境中我可以进行如下操作:

(base) [ansheng@*** ~]$ python
Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import tensorflow
>>> import torch
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ImportError: No module named torch
>>>

可以看到,在base环境下,我们运行python后,可以import一些常规库如numpy,也可以成功import tensorflow。但是我们没有安装pytorch,因此我们import torch失败。

这时,当我们想安装一个pytorch,但是又担心pytorch和tensorflow这两个依赖都比较多的库产生冲突时,conda就派上用场了。

正如我们之前做的那样,我们可以新建一个和当前python环境完成隔离的新的环境,在这个环境中来维护pytorch所需的所有依赖。因此,当我想要使用pytorch时,我仅仅需要激活py2_pytorch环境即可,例如:

[ansheng@*** ~]$source activate py2_pytorch
(py2_pytorch) [ansheng@*** ~]$
(py2_pytorch) [ansheng@*** ~]$ python
Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import torch
>>> import tensorflow
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow
>>> quit()

包管理工具conda极简教程相关推荐

  1. 《Groovy极简教程》第12章 Groovy的JSON包

    <Groovy极简教程>第12章 Groovy的JSON包 Groovy自带了转换JSON的功能,相关类都在groovy.json包下.本文参考自Groovy文档 Parsing and ...

  2. python管理包管理工具pip和conda使用,及使用pip和conda创建虚拟环境

    python管理包管理工具pip使用,及使用pip创建虚拟环境 文章目录: 1 pip的使用 1.1 pip的基础使用 1.1.1 pip安装库包(pip install) 1.1.2 pip卸载库包 ...

  3. 【编程实践】Google Guava 极简教程

    前言 Guava 工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,我们希望通过此文档为 Guava 中最流行和最强大的功能,提供更具可读性和解释性的说明. 适用人群 本教程是基础 ...

  4. 《Node.js 极简教程》 东海陈光剑

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. https://nodejs. ...

  5. CentOS安装使用.netcore极简教程(免费提供学习服务器)

    本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...

  6. 《Kotlin极简教程》第1章 Kotlin简介

    第1章 Kotlin简介 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 http://ww ...

  7. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  8. 【光剑极简教程系列】“计算机科学与技术”概述Computer Science and Technology

    [光剑极简教程系列]"计算机科学与技术"概述 Computer Science and Technology 计算机科学是什么? 计算机科学,研究计算机及其周围各种现象和规律的科学 ...

  9. 《 Kotlin极简教程 》陈光剑 编著(机械工业出版社,2017.9)

    <Kotlin极简教程> 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 正式预售: < Kotlin极简教程 > image.png imag ...

最新文章

  1. Commonly Hacked Ports
  2. php仿tp5实现模型,php手记之05-tp5模型操作数据库
  3. codeforces654题解_CodeForces - 886C 解题思路
  4. 众论英特尔虚拟化之VMware篇
  5. 一周一论文(翻译)——[VLDB 19] Minimizing Cost by Reducing Scaling Operators in Distributed Stream Processing
  6. Exchange server 2007中启用pop3和IMAP4协议访问
  7. c语言求不成功查找长度的代码_哈希查找算法(C语言实现)
  8. CTP: 接收心跳超时Bug
  9. 机器人仿真软件小汇总
  10. 直击微软第九频道著名主持Robert Green 对话一站式示例代码库大老板梁梅女士
  11. LeetCode #739 - Daily Temperatures
  12. Debian squeeze 美化字体
  13. linux mmc 读写,linux内核mmc读写分析
  14. 电脑浏览器收藏夹中的记录如何恢复?
  15. Intel Realsense D435i标定详细步骤
  16. Vue路由守卫(导航守卫)
  17. wifi 驱动 android,无线驱动下载_无线驱动手机版下载【官方安卓版】-太平洋下载中心...
  18. 2021年中国2D工业相机出货排行榜TOP10(凌云光未上榜)
  19. 计算机天梯赛pat练习集L1-(31~88题)
  20. Power Keys - window全局快捷键软件

热门文章

  1. 如何做一名优秀的电子工程师[zz]
  2. php 文件加载方式
  3. UE4从4.15移植到4.16
  4. HP Unix vsftp服务配置
  5. .Net Core 学习资料
  6. iOS程序UI主线程和定时器相互阻塞的问题
  7. Oracle修改表空间大小
  8. 数据结构——堆栈的C语言实现
  9. 大数据技术原理与应用-概述
  10. 数据卡片_VISA消息:关于VCPS 2.1卡片产品的性能和交叉测试的卡片个性化数据的更新...