我的系统环境

Ubuntu 18.04

Python3.6

PyCharm 2018.3.2 community(免费版)

Java 1.8

安装前准备

由于众所周知的原因,安装中需要下载大量包,尽量处在***的情况下安装。如果期间有任何问题或者报错,不属于本文想要阐述的范围,自行google解决即可。

默认PyCharm、Java 1.8、Python3已经安装成功,并且可以正常使用。

开始安装

首先按照以下顺序安装各种依赖和virtualenv环境

1、安装pip3,命令:sudo apt install python3-pip

2、安装virtualenv,命令:  sudo apt install python3-virtualenv

3、为tensorflow准备一个virtualenv环境。

命令:virtualenv --system-site-packages -p python3 /home/cae/tensorflow

其中cae是我的电脑名。这个目录可以为任意目录,不影响最后使用。

注意:--system-site-packages这里强烈建议为--system-site,而不是网上大量说的 --no-site。system-site是导入python已经安装的系统包,no-site是不导入任何包。虽然最后的结果都是能够集成出tensorflow,但是导入系统包的好处不言而喻:自己的python环境里大量的系统包都可以发挥作用了(数据库MySQLdb,excel等),方便开发的时候使用。

4、在virtual环境下安装tensorflow

进入到virualenv的tensorflow目录下,命令:cd /home/cae/tensorflow/bin

激活virtualenv,命令:source activate。成功之后,目录的头部会发生变化,变成这样: (tensorflow) cae@cae:~tensorflow/bin

安装tensorflow,命令:pip3 install tensorflow

5、检验tensorflow安装是否成功

安装完毕后,不要切换目录,直接输入python3,回车。

然后撰写以下简单代码,测试tensorflow是否安装成功。

import tensorflow as t

a = t.constant(1)

print(a)

如果看到输出:Tensor(xxxxxxxxxxx)表示安装成功了。

输入quit() 退出python3。

6、集成进PyCharm

打开PyCharm,新建tensorflow工程。

在新建工程的过程中配置Base interpreter(不要等工程建好了再来改)。配置的值是/home/cae/tensorflow/bin/python3.6。此目录为virtualenv创建的tensorflow环境下python3的解释器,同时找到自己的python对应的版本3.x即可。

强烈建议勾选Inherit global site-packages,这样可以把之前安装的包给包含进来。由此可见安装环境时使用 --system-packages的好处在这里体现的淋漓尽致。附图:

7、检测集成是结果

新建python文件,撰写测试代码:

import tensorflow as t

a = t.constant(1)

print(a)

如果看到输出:Tensor(xxxxxxxxxxx)表示集成成功了。

后续使用

当集成好了TensorFlow的工程新建好之后,以后每次打开工程就能直接使用,使用无须通过命令行激活virutalenv。

Ubuntu系统下在PyCharm里用virtualenv集成TensorFlow的更多相关文章

  1. window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库

    问题:程序员和数据库的爱情故事:程序为了追一个叫MySQL数据库的姑娘,先苦练功夫,自己模拟泡妹过程积累经验,于是想到一个解决方法:[解决虚拟机跑需要连接数据库的程序卡的问题,通过在物理机Window ...

  2. Ubuntu系统下创建python数据挖掘虚拟环境

    虚拟环境:   虚拟环境是用于创建独立的python环境,允许我们使用不同的python模块和版本,而不混淆.   让我们了解一下产品研发过程中虚拟环境的必要性,在python项目中,显然经常要使用不 ...

  3. linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

    linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...

  4. Ubuntu系统下允许Apache的mod_rewrite功能

    首先,使能apache的rewirte模块,在shell里输入下边的命令: sudo a2enmod rewrite 然后重启一下webserver使更改生效 sudo service apache2 ...

  5. Tex_安装_在Ubuntu系统下

    $\LaTeX$是一个强大的排版软件,在数学公式.表格.甚至是科学绘图方面有着独特优势.本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘.所引链接都未同作者商量,如有不妥望及时告知. 命令 ...

  6. ubuntu系统下Python虚拟环境的安装和使用

    ubuntu系统下Python虚拟环境的安装和使用        前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...

  7. ubuntu系统下安装pyspider:搭建pyspider服务器新手教程

    首先感谢“巧克力味腺嘌呤”的博客和Debian 8.1 安装配置 pyspider 爬虫,本人根据他们的教程在ubuntu系统中进行了实际操作,发现有一些不同,也出现了很多错误,因此做此教程,为新手服 ...

  8. Ubuntu系统下OpenDaylight源码编译安装

    操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...

  9. CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)

    不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...

随机推荐

  1. python3 使用pyinstaller打包可执行程序

    步骤 1.使用pip安装pyinstaller pip install pyinstaller 2. 使用pyinstaller打包程序 pyinstaller -F xxx.py pyinstall ...

  2. I、Python 环境搭建

    I.安装Python https://www.python.org/downloads/windows/ 下载路径总是变,认准那个名字 安装, 记住,所有语言都推荐安装在 默认路径,不要相信那些让你改 ...

  3. iOS之oc与html之间的交互(oc中调用js的方法)

    一.运行的效果图 1.刚开始的效果   2.运行结束后的效果   二.准备工作 1.准备一个html文件导入到oc工程中 2.jiaohu.html文件的原始内容   3.从oc语言中操作.html文 ...

  4. VUE 跳转另一页面返回之前页面刷新,但数据依然存在

    在第一个页面填写数据后存入本地缓存: 再次跳转回来时判断是否填入数据,如果有数据,将缓存数据填写上.

  5. nginx 源码安装以及后续升级https

    事情的来源是,公司要将网站从http升级到https,由于历史遗留原因,才发现现有的nginx是通过源码安装的,并没有安装ssl模块,需要现安装sll模块,这个nginx是整个公司最前端的一个代理,涉 ...

  6. CentOS6编译安装gcc高版本

    编译安装gcc高版本 因CentOS中gcc版本仅有4.4,故编译安装gcc高版本. 安装依赖库(如果你已安装过gcc低版本,可跳过这步) yum install glibc-static libst ...

  7. Home Assistant系列 -- 基于树莓派安装并设置自启动

    Home Assistant 是当前智能家居最火热的开源DIY 软件,之前的文章  智能家居系统 Home Assistant 系列 --介绍篇  已经详细介绍过了,这里就不详细介绍了,今天介绍 如何 ...

  8. 初识spark

    一. spark 概述 1.是什么: ​ Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎.2012年,它是由加州伯克利大学AMP实 验室开源的类 Hadoop MapRedu ...

  9. python教程(三)·自定义函数

    前面介绍了如何使用函数,这一节我们就来学习怎么创建自己的函数! 自定义函数 创建函数非常简单,它使用关键字 "def",下面的代码创建了一个带有一个参数的函数,并使用不同的参数调用 ...

  10. golang基础--Gocurrency并发

    Go并发特点 goroutine只是由官方实现的超级"线程池"而已,每个实例4-5kb的栈内存占用和用于实现机制而大幅减少的创建和销毁开销. 并发不是并行(多CPU): Concu ...