首先介绍一下anaconda,annoconda是一个开源的Python发行版本,里面集成了python、conda等多个科学包及其依赖项。安装完成之后,就可以使用conda版本管理器进行管理,可以让你的电脑运行多个版本的Python、tensorflow,conda通过创建不同的完全隔开的沙盒环境,使得不会出现版本不兼容的问题。

1、安装annoconda

到官网http://continuum.io/downloads下载anaconda

Linux命令行中,可以通过一下命令直接下载

wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

切换到文件所在文件夹下(如果使用wget命令下载,则无需切换):

cd Download

执行一下命令安装

bash Anaconda3-5.0.-Linux-x86_64.sh

PS:执行以上命令前,必须先切换到Anaconda-2.2.0-linux-x86_64.sh文件所在目录中,如:cd Download
    必须保存有足够的空间安装annoconda,b不然可能出现错误:
    tar:....:Wrote only 2048 of 10240 bytes
    tar:Exitingwith failure status due to previous errors

如果磁盘空间不足,可以下载miniconda进行安装。

之后按照提示信息一直按ENTER键即可成功安装。

2、在annoconda中安装tensorflow

2.1安装tensorflow(cpu版本)

ps:如果想装GPU版本,请跳转到安装tensorflow(GPU版本)
   新建一个环境:(环境名字为tensorflow,使用Python3.6版本)

conda create -n tensorflow python=3.6

激活tensorflow环境,进入环境中:

source activate tensorflow

安装tensorflow(以下命令安装的是conda上tensorflow的CPU版本)

(

2. 添加清华大学 TUNA提供的Anaconda仓库镜像

$conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

搜索当前可用的tensorflow版本:

anaconda search -t conda tensorflow

anaconda show anaconda/tensorflow

conda install --channel https://conda.anaconda.org/anaconda tensorflow

   或者conda install -c anaconda tensorflow

(ps:注意更新pip之后,pip与pip3的的区别;如果使用pip3 install xxx,错误之后,可以试试pip install xxx.)

pip3 install tensorflow

或者

conda install -c conda-forge tensorflow

检验是否安装成功(没有报错就证明安装成功)

 import tensorflow as tf

查看tensorflow版本和安装路径(做进一步检查是否安装成功)
   进入Python环境

 python

导入tensorflow模块

import tensorflow as tf

查询tensorflow版本

 tf.__version__

查询tensorflow安装路径为:

tf.__path__

退出tensorflow环境

source deactivate

2.2安装tensorflow(GPU版本)

PS:要安装GPU版本,先要卸载旧版本的tensorflow.

进入相应环境中(命令:source activate tensorflow),查看tensorflow版本,

pip3 show tensorflow

卸载(有多少个卸载多少个)

pip3 uninstall protobuf
pip3 uninstall tensorflow

退出相对应环境,(命令:source deactivate)。

由于要使用GPU,所以必须先安装使用GPU相关的SDK,对于Nvidia 显卡(英伟达),需要安装显卡驱动、CUDA 、cuDNN 。CUDA是NVIDIA 推出的使用GPU 资源进行计算的SDK ,CUDA 里面集成了显卡驱动。 下载地址:https://developer.nvidia.com/cuda-toolkit

2.2.1 安装cuda

在网站中找到相对应的版本,下载安装(可以使用wget命令下载,将下面cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64.deb替换成自己下载的文件名)

sudo dpkg -i cuda-repo-ubuntu1604---local_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

配置环境变量,切换到home下,编辑.bashrc

gedit .bashrc

在文本末尾添加

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

export CUDA_HOME=/usr/local/cuda:$CUDA_HOME

2.2.2 安装cudnn

下载Cudnn v5.1,进入下载目录,执行下列命令:

tar xvzf cudnn-8.0-linux-x64-v5..tgz 

把Cudnn的头文件和库文件复制到Cuda路径下的include和lib目录

sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn.so* /usr/local/cuda/lib64

修改权限

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn.so*​

2.2.3 新建一个环境:(环境名字为tensorflow,使用Python3.6版本)

conda create -n tensorflow python=3.6

激活tensorflow环境,进入环境中:

source activate tensorflow

安装tensorflow(GPU)(使用pip安装)

pip3 install --upgrade tensorflow-gpu 

检验是否安装成功(没有报错就证明安装成功)

 import tensorflow as tf

查看tensorflow版本和安装路径(做进一步检查是否安装成功)
   进入Python环境

 python

导入tensorflow模块

import tensorflow as tf

查询tensorflow版本

 tf.__version__

查询tensorflow安装路径为:

tf.__path__

退出tensorflow环境

source deactivate

3、安装opencv3(在tensorflow中安装)

激活tensorflow环境,进入环境中:

source activate tensorflow

安装opencv

conda install -c https://conda.binstar.org/menpo opencv

初步检验是否安装成功

进入python环境

python

导入opencv

import cv2

如果没有报错,说明安装成功。

Ubuntu中搭建强化学习平台(使用anaconda管理Python并安装tensorflow、opencv)的更多相关文章

  1. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...

  2. 强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

    openAI 公司给出了一个集成较多环境的强化学习平台  gym , 本篇博客主要是讲它怎么安装. openAI公司的主页: https://www.openai.com/systems/ 从主页上我 ...

  3. 在Ubuntu中搭建KMS服务器

    介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...

  4. 在ubuntu中我们使用sudo apt-get install 或者dpkg -i *.deb安装软件时,常常提示“有未能满足的依赖关系“,解决方法

    很早之前在ubuntu安装软件时遇到的问题,今天打开ubuntu看到了,总结如下: 在ubuntu中我们使用sudo apt-get install 或者dpkg -i *.deb安装软件常常提示“有 ...

  5. ubuntu 16.04 anaconda 4.2.0 安装tensorflow 报错

    ubuntu 16.04 anaconda 4.2.0 安装tensorflow 报错. 安装pyenv后,在pyenv环境内安装 anaconda,然后再安装tensorflow不再报错,比较奇怪, ...

  6. 在linux ubuntu下搭建深度学习/机器学习开发环境

    一.安装Anaconda 1.下载 下载地址为:https://www.anaconda.com/download/#linux 2.安装anaconda,执行命令: bash ~/Downloads ...

  7. Python_在Ubuntu中搭建科学计算环境

    本文针对 Ubuntu 下搭建 Python 科学计算的环境,罗列了关键词和部分链接,最后附上了自己的一点分享. 1.升级 关键词: python ubuntu 升级 推荐: ubuntu16.04下 ...

  8. 使用Qemu运行Ubuntu文件系统 —— 搭建SVE学习环境(2)

    开发环境 PC:ubuntu18.04 Qemu:4.1 Kernel:Linux-5.2 概述 由于要学习ARM的SVE技术,但是目前还没有支持SVE指令的板子,所以只能用Qemu来模拟,但是发现Q ...

  9. Spark在Ubuntu中搭建开发环境

    一.在Windows7中安装Ubuntu双系统 工具/原料   windows7 64位 ubuntu 16.04 32位 UltraISO最新版(用来将镜像文件烤到U盘中) 空U盘(若有文件,请先备 ...

随机推荐

  1. 换个角度聊聊FaaS

    Serverless/FaaS伴随着k8s的热度增加,也成为了热门话题.相关文章介绍了很多,这里笔者不一一赘述,而是从个人见解上聊聊关于FaaS的架构和意义. FaaS可能的架构优化 从AppEngi ...

  2. graph easy绘制ascii简易流程图

    graph-easy 日常我们经常需要画一些简易流程图,但是如果使用visio等工具来作图,一则略显大材小用,二则图片导出后再要粘贴.相比下,如果可以简单的用一些text的图来表达,则会简单的多.比如 ...

  3. Servlet和Filter的区别

    1.Filter是一个接口,而Servlet是一个类继承于Httpservlet 2.生命周期的不同,Filter在Web App被加载时,创建该Filter的实例,并调用init()方法(仅创建一个 ...

  4. JS的深度克隆,利用构造函数原型深度克隆

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.今天来写写,JS中的深度克隆,这个在笔面试中,考的还是比较多的,主要是对象与数组的赋值,如果直接赋值的话,那么得到的是对象或者数组在堆里的地址, ...

  5. 还原真实,javascript之预编译 / 预解析

    今天在群里吹水时,有群友提出一个问题.我一看很简单,就立马给出了答案:因为存在变量提升,所以输出undefined.本以为无人反驳,可确招来口诛笔伐.作为写实派的我,一贯以来坚持真实是我的使命,岂能容 ...

  6. EJB 笔记

    EJB(Enterprise JavaBean)是J2EE服务器端的组件模型,EJB包括会话Bean(Session Bean).实体Bean(Entity Bean).消息驱动Bean(Messag ...

  7. jieba库和好玩的词云

    首先,通过pip3 install jieba安装jieba库,随后在网上下载<斗破>. 代码如下: import jieba.analyse path = '小说路径' fp = ope ...

  8. 前端学习之CSS

    CSS介绍 CSS(Cascading Style Sheet, 层叠样式表)定义如何显示HTML元素, 给HTML设置样式, 让它更加美观. 当浏览器读到一个样式表, 它就会按照这个样式表来对文档进 ...

  9. 洛谷 P1027 【Car的旅行路线】

    题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第i个城市中高速铁路的单位里 ...

  10. cookie 和session 详解

    cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于c ...