一 TensorFlow 安装
本次分享的是在 windows10 系统 Anaconda 环境下搭建 TensorFlow1.1.0 版本。Anaconda 是之前安装好的,我现在的版本是4.8.3,在此,就省略 Anaconda 的下载安装过程,直接进行 Tensorflow 的安装。安装Tensorflow时,需要从Anaconda仓库中下载,一般默认链接的都是国外镜像地址,下载速度非常慢。网上的教程大多数用的是国内清华镜像,我也不例外,首先我们需要修改链接镜像的地址。
- 运行
Anaconde Prompt
打开之前安装好的 Anoconda 中的Anaconda Prompt
,以管理员的身份运行哦!!! - 更换 Anaconda 源:
(1) 制定清华的源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
(2) 有资源显示源地址:
conda config --set show_channel_urls yes
- 搭建 tensorflow 环境
也就是创建一个虚拟的Python环境,至于为啥要这么做......嗯,算了,一行命令搞定:
conda create -n tensorflow python=3.5.2
,多说一句,我目前在 Anaconda 里面使用的 集成Python版本是3.7.4,两者之间据说是没有冲突,互不影响。Windows 系统下 tensorflow-1.x.x版本所支持的 Python 版本好像只有3.5和3.6两个版本。根据返回的信息,输入y完成安装,目前,我们完成安装了 tensorflow 框架。下面就是要下载对应 Python版本的 tensorflow 包。附一张关于兼容版本问题的图:
- 进行 tensorflow 包的安装
(1)命令:activate tensorflow
激活进入 tensorflow 环境,如下图:
(2)查看可以安装的 tensorflow 版本, 命令:conda search --full-name tensorflow
,如下部分截图:
这里,我们选择了 tensorflow 1.1.0版本。 - pip安装 tensorflow 包
命令:pip install tensorflow==1.1.0
,正常情况如下图:
- 进行安装测试
如下图:
如果你看到了上面的界面,恭喜你成功完成了安装。在进行import tensorflow
时 如果在 Anaconda Prompt 中会提示错误消息:'import' 不是内部或外部命令,也不是可运行的程序或批处理文件。我们要先启动 Python 这就涉及python编辑的问题了,不管是在cmd还是anaconda prompt中直接写python代码,都需要先启动python指令后,再进行操作。如果在cmd中启动python,还需要配置环境变量,否则cmd也会提示“python不是内部或外部命令“,但是不配置环境变量也是可以的,就是不能在cmd中写python而已,anaconda prompt不影响。
二 总结:
- 首先附一张我所配置的所有的 CONDA 信息:
- 遇到问题
在安装过程中总是遇到这样或那样的问题,最令人郁闷的事情就是你按照网上的教程一步一步去做,总会有那么几步会报出你想不到的错误,令人不快的是当你百度资料去解决这个问题的时候,又会衍生出新的问题......虽然很令人头疼,但我们要学会耐心,有问题不可避免,我们要调整心态。遇事解决,不然它永远在那里等着你,我相信你找资料解决问题的过程会令我们收获更多。下面罗列出自己安装过程中遇到的问题,希望对大家有所帮助,愉快的搭建环境。
(1)最开始遇到的问题就是修改镜像的问题,刚开始参考教程使用清华的镜像,但是后来报错了。
百度到一篇说是在 Anaconda 下搭建 tensorflow 环境时,利用清华镜像报错(原因:清华已停止Anaconda镜像服务),于是自己尝试了使用其他镜像,未果,不甘心,又在一篇博客上搜到了一篇完成的教程,再次使用清华的镜像,竟然可以使用了.....
(2)接着就是激活 activate tensorflow 失败,命令不生效。......又百度了好久,尝试了很多方法,搜到有人说是 Power Shell 并不兼容anaconda的虚拟环境,在 PowerShell 以管理员的身份运行,并执行conda install -n root -c pscondaenvs pscondaenvs
:
然后更改 Windows PowerShell 配置,执行命令:Set-ExecutionPolicy RemoteSigned
,执行效果如下:
再次执行activate tensorflow
,令人失望的是,并没有解决自己的问题,算了,关灯睡觉,第二天继续,打开电脑,继续尝试,以管理员的身份运行Anaconde Prompt
,既然能成功激活 tensorflow。有些时候就是这样,一个问题,你找了好多方法去尝试,当时可能没有解决你的问题,可能关上电脑出去放松一下就有可能生效解决问题了。
(3)关于解决' pip is being invoked by an old script wrapper. This will fail in a future version of pip',尝试用命令:python -m pip install Django
。
(4)常用命令总结:
conda config --show channels
:查看镜像信息
conda config --remove-key channels
:恢复默认镜像
conda search --full-name tensorflow
:查看可以安装的 tensorflow 版本
python -m pip install --upgrade pip
:pip版本命令升级
(5)最后调试
(6)END