博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu系统下在PyCharm里用virtualenv集成TensorFlow
阅读量:5091 次
发布时间:2019-06-13

本文共 1585 字,大约阅读时间需要 5 分钟。

    我的系统环境 

    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

转载于:https://www.cnblogs.com/caexiang/p/10162237.html

你可能感兴趣的文章
php session 和cookie
查看>>
Java中的小知识。
查看>>
如何执行超过一百兆(100MB)的sql脚本?
查看>>
git merge的recursive策略和merge-base
查看>>
JS创建对象的几种方式
查看>>
python:实例化configparser模块读写配置文件
查看>>
博客首发
查看>>
redis源码分析之发布订阅(pub/sub)
查看>>
理解flexbox(一)
查看>>
团队项目视频介绍
查看>>
Schaepher 博客目录
查看>>
linux 网卡eth0检测时没有IP地址,怎么回事??
查看>>
OpenGL(三)MFC中应用OpenGL的两个类
查看>>
小白眼中的git操作
查看>>
java02实验:方法
查看>>
Qt样式表之一:Qt样式表和盒子模型介绍
查看>>
自定义HTML标签属性
查看>>
USACO 5.3 Window Area
查看>>
_CRT_NONSTDC…与_CRT_SECURE…
查看>>
图标字体的使用(fontello.com)字体推荐及使用技巧
查看>>