我的系统环境 

    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的好处在这里体现的淋漓尽致。附图:

 Ubuntu系统下在PyCharm里用virtualenv集成TensorFlow

    7、检测集成是结果

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

        import tensorflow as t

        a = t.constant(1)

        print(a)

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

        

    后续使用

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