Ubuntu系统下在PyCharm里用virtualenv集成TensorFlow
我的系统环境
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的更多相关文章
- window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库
问题:程序员和数据库的爱情故事:程序为了追一个叫MySQL数据库的姑娘,先苦练功夫,自己模拟泡妹过程积累经验,于是想到一个解决方法:[解决虚拟机跑需要连接数据库的程序卡的问题,通过在物理机Window ...
- Ubuntu系统下创建python数据挖掘虚拟环境
虚拟环境: 虚拟环境是用于创建独立的python环境,允许我们使用不同的python模块和版本,而不混淆. 让我们了解一下产品研发过程中虚拟环境的必要性,在python项目中,显然经常要使用不 ...
- linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)
linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...
- Ubuntu系统下允许Apache的mod_rewrite功能
首先,使能apache的rewirte模块,在shell里输入下边的命令: sudo a2enmod rewrite 然后重启一下webserver使更改生效 sudo service apache2 ...
- Tex_安装_在Ubuntu系统下
$\LaTeX$是一个强大的排版软件,在数学公式.表格.甚至是科学绘图方面有着独特优势.本文在Ubuntu系统下,整理Tex安装相关的操作,以为备忘.所引链接都未同作者商量,如有不妥望及时告知. 命令 ...
- ubuntu系统下Python虚拟环境的安装和使用
ubuntu系统下Python虚拟环境的安装和使用 前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...
- ubuntu系统下安装pyspider:搭建pyspider服务器新手教程
首先感谢“巧克力味腺嘌呤”的博客和Debian 8.1 安装配置 pyspider 爬虫,本人根据他们的教程在ubuntu系统中进行了实际操作,发现有一些不同,也出现了很多错误,因此做此教程,为新手服 ...
- Ubuntu系统下OpenDaylight源码编译安装
操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...
- CentOS和Ubuntu系统下安装 HttpFS (助推Hue部署搭建)
不多说,直接上干货! 我的集群机器情况是 bigdatamaster(192.168.80.10).bigdataslave1(192.168.80.11)和bigdataslave2(192.168 ...
随机推荐
- 转 Grand Central Dispatch 基础教程:Part 1/2 -swift
本文转载,原文地址:http://www.cocoachina.com/ios/20150609/12072.html 原文 Grand Central Dispatch Tutorail for S ...
- 二叉查找树(二叉排序树)(C语言)
#include<stdio.h> #include "fatal.h" struct TreeNode; typedef struct TreeNode *Posit ...
- js基础(闭包)
1. "闭包就是跨作用域访问变量." [示例一] var name = 'wangxi' function user () { // var name = 'wangxi' fun ...
- Windows环境下写Linux sh脚本的一次挖坑和填坑
最近在研究Docker集群和安装的时候,需要准备若干台机器.所以我为节约时间,打算批量复制VM机器,然后用sh脚本命令执行机器名称和IP等基础配置信息的修改. 具体操作:我在windows环境下,用N ...
- MySQL----navicat for mysql(破解版)可视化数据库操作
本博文介绍破解版navicat for mysql的安装方法及常用操作 navicat for mysql是一个专业的MySQL数据库图形化界面工具. 百度云下载地址:https://pan.baid ...
- day 93 Django学习之django自带的contentType表
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/a ...
- 虚拟机与ARM之间的交叉编译总结
通过三大服务的配置,我们可以在ARM中下载内核和文件系统.我们通过在虚拟机中编程,得到的程序不能在ARM中运行,需要经过一个交叉编译.得到的可执行程序可以在ARM中运行,此时不能在虚拟机Linux中运 ...
- c#开发微信公众号——关于c#对象与xml的转换
在成为微信公众号开发者以后,整个交互流程:用户->微信服务器->自己的服务器->返回微信服务器->用户: 举个例子:用户在微信公众号里面发了个“您好!”,微信服务器会以特定的x ...
- 二叉树 ADT接口 遍历算法 常规运算
BTree.h (结构定义, 基本操作, 遍历) #define MS 10 typedef struct BTreeNode{ char data; struct BTreeNode * lef ...
- C语言/C++对编程学习的重要性!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...