zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    http
    python的列表生成式
    flask的登陆验证
    脚本更新流程
    k8s中job和pod的区别
    k8s中一些常见概念
    supervisord部署和使用
    flask中config
    python类的继承super()的使用
    python中类的继承
  • 原文地址:https://www.cnblogs.com/caexiang/p/10162237.html
Copyright © 2011-2022 走看看