在linux服务器上配置anaconda和Tensorflow,并运行
1. 查看服务器上的Python安装路径:
whereis python
2. 查看安装的Python版本号:
python -V
3. 安装Anaconda:
1)下载 Anaconda2-4.0.0-Linux-x86_64.sh安装文件;
直接在官网下载挺慢的,建议使用清华镜像(可以把pip的源也换成国内的,pip install也会快很多):https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
在最近的日期中,选择一个对应自己系统版本的Anaconda3安装包,x86_64表示兼容32位和64位系统。右键复制链接,在linux中使用wget下载。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
如果提示没有wget,使用yum安装:
yum -y install wget
2)打开终端, 输入:
bash Anaconda3-2019.03-Linux-x86_64.sh
- 阅读license,一步步回车阅读(出现more时通过回车往下看)
 - 输入yes,表示接受license
 - 设置安装路径,这里使用默认安装路径,直接输入回车即可
 - 确认是否将Anaconda的安装路径添加到环境变量中,输入yes
 

关于这里一定要注意:
如果在安装过程中,该步没有选择yes,那么Anaconda的安装路径不会被添加到环境变量中,安装结束后会出现如下信息:
Do you wish the installer to prepend the Anaconda2 install location 
  to PATH in your /home/tingting/.bashrc ? [yes|no] 
  [no] >>>  
  You may wish to edit your .bashrc or prepend the Anaconda2 install location: 
  $ export PATH=/home/tingting/anaconda2/bin:$PATH 
  Thank you for installing Anaconda2!
当时也没有注意这个信息,没有管,结果安装完anaconda后,发现根本不能使用,才注意到这条信息,原来,Anaconda的bin路径并没有被添加到PAHT环境变量中,所以需要在命令行中输入如下命令: 
  export PATH=/home/hwy/anaconda2/bin:$PATH

将anaconda的bin路径添加到环境变量PATH中。
对于环境变量的更改,必须要新打开一个terminal才能生效!
打开新的terminal,输入Jupyter notebook,发现jupyter被成功安装了。
source activate # 进入conda环境 出现(base)则说明安装成功
source deactivate # 退出conda环境
4. 利用anaconda安装tensorflow
1 建立一个 conda 计算环境
Create a conda environment called tensorflow:
conda create -n tensorflow python=3.7
2. 激活环境,使用 conda 安装 TensorFlow
Activate the environment and use pip to install TensorFlow inside it.
source activate tensorflow

- 安装不同版本的python:默认安装最新版本
 
对于GPU版本:
conda create --name tensorflow-gpu python=3.6
对于CPU版本:
conda create --name tensorflow python=3.6
- 指定安装tensorflow版本:
 
pip install tensorflow-gpu==1.4.
- 退出tensorflow环境
 
conda deactivate

3. 如何在jupyter中使用tensorflow
(1) 出现了问题
安装如上方法安装了jupyter和tensorflow,结果,利用jupyter无法使用tensorflow
也没有查到特别有针对性的解决这个问题的资料,好像是因为jupyter的安装路径和tensorflow的路径之间的问题,具体的现在还不是很清楚
(2)如何解决?
应该是在conda的tensorflow环境下没有jupyter,它无法使用之前anaconda安装的jupyter,那么,简单粗暴的方法就是在当前的conda-tensorflow环境下,再安装一次jupyter:打开terminal
激活conda tensorflow环境:source activate tensorflow
安装notebook:conda install ipython
安装jupyter:conda install jupyter
安装完成,仍在conda tensorflow的环境下,输入jupyter notebook,打开http://localhost:8889/tree#
import tensorflow,发现tensorflow可以使用了参考:http://stackoverflow.com/questions/35771285/using-tensorflow-through-jupyter-python-3
(3)两个jupyter
在正常的ternimal中打开的是之前在安装anacodna时安装的jupyter,在正常的terminal下 查看jupyter的安装路径
which ipyhon
它在anaconda的路径下的bin文件夹中
在conda tensorflow环境下打开的jupyter是在conda tensorflow环境下新安装的tensorflow,与上面的jupyter不同
它在conda的env下的tensorflow的bin文件夹下
从下图可以想起地看到,两个jupyter的安装路径完成不同
后续如果需要在使用tensorflow时使用其他的库,也一定要在对应的conda环境下安装,否则指定的库找不到。
(4) 缺少模块及安装
- ImportError: no module named Image, ImportError: no module named PIL
解决:conda install pillow- 运行Tensorflow环境下的jupyter notebook:  

 
查看当前有多少个环境:
conda env list

在linux服务器上配置anaconda和Tensorflow,并运行的更多相关文章
- 在Linux服务器上配置phpMyAdmin
		
使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyad ...
 - 本地Linux服务器上配置Git
		
当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...
 - linux服务器上配置多个svn仓库
		
linux服务器上配置多个svn仓库 1.在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos # mkdir -p /usr/local/svn/svnr ...
 - linux服务器上配置进行kaggle比赛的深度学习tensorflow keras环境详细教程
		
本文首发于个人博客https://kezunlin.me/post/6b505d27/,欢迎阅读最新内容! full guide tutorial to install and configure d ...
 - 在Linux服务器上配置Transmission来离线下载BT种子
		
Transmission简介 Transmission是一种BitTorrent客户端,特点是跨平台的后端和简洁的用户界面,硬件资源消耗极少,支持包括Linux.BSD.Solaris.Mac OS ...
 - Linux服务器上配置2个Tomcat或者多个Tomcat
		
一.当在一个服务器上面安装2个tomcat的时候,修改第二个tomcat的conf目录下server.xml文件里面的端口号(原8080改成8081,原8005改成8006)可以达到两个tomcat都 ...
 - [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
		
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
 - [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
		
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
 - 【深度学习】在linux和windows下anaconda+pycharm+tensorflow+cuda的配置
		
在linux和windows下anaconda+pycharm+tensorflow+cuda的配置 在linux和windows下anaconda+pycharm+tensorflow+cuda的配 ...
 
随机推荐
- cocos2d-x 初探helloWorld
			
cocos2d-x的main函数代码很少,把一些复杂的接口封装到AppDelegate类里了,“AppDelegate”从词意可以得出是app的代理类,而一些最早的场景都会在AppDelegate类里 ...
 - SQL 数据排重,去掉重复数据 有用
			
.最大的错误: 在对数据排重的时候,首先想到的就是Distinct,虽然这很管用,但多数场合下不适用,因为通常排重后还要做进一步处理,比如对编号排重后要按日期统计等. 无法排重的Group by ...
 - Luogu 4251 [SCOI2015]小凸玩矩阵
			
BZOJ 4443 二分答案 + 二分图匹配 外层二分一个最小值,然后检验是否能选出$n - k + 1$个不小于当前二分出的$mid$的数.对于每一个$a_{i, j} \geq mid$,从$i$ ...
 - 前端基础 之 Bootstrap框架
			
浏览目录 Bootstrap介绍 为什么要使用Bootstrap? Bootstrap环境搭建 布局容器 栅格系统 Bootstrap全局样式 一.Bootstrap介绍 Bootstrap是Twit ...
 - rest-framework之序列化组件
			
一:django自带序列化组件 Django内置的serializers(把对象序列化成json字符串) from django.core import serializers def test(re ...
 - 第07章-Spring MVC 的高级技术
			
Spring MVC 的高级技术 1. Spring MVC配置的替代方案 1.1 自定义DispatcherServlet配置 AbstractAnnotationConfigDispatcherS ...
 - this关键字剖析
			
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
 - C# int?
			
int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就 ...
 - SQL Server乱码处理(ASCII)
			
CREATE FUNCTION [dbo].[RegexReplace] ( @string VARCHAR(MAX), --被替换的字符串 @pattern VARCHAR(255), --替换模板 ...
 - 「TJOI2013」攻击装置
			
题目链接 戳我 \(solution\) 这道题和网络24题之骑士共存问题很相似 只是输入方式不一样而已 详细见:这儿 \(Code\) #include<bits/stdc++.h> # ...