windows64位下安装TensorFlow(cpu版本)

来源:互联网 发布:php 返回页面 编辑:程序博客网 时间:2024/05/29 15:53

准备工作:

1. 下载anaconda,我下载的是Anaconda3-4.2.0-Windows-x86_64。参考了别人的博客,说是因为Anaconda3-4.3.1-Windows-x86_64支持python3.6,结果在tensorFlow中安装时出现not a supported wheel on this platform错误。因为官网上提到了TensorFlow supports only 64-bit Python3.5 on Window,We have tested the pip packages with the follwing distributions of Python

2. 下载Python,我下载的是python3.5版本,而我电脑之前已经安装了python2.7版本,Python3.x不会向下兼容,所以待会儿还会提到兼容问题。

问题及步骤简述:

1. 两个版本Python的兼容性问题:

1. 环境变量修改:

a) 确保在环境变量的Path中存在4个Python路径:

b) 修改Python3安装路径下的python.exe文件为python3.exe(也可以是Python2安装路径,这里以Python3.x为例): 

c). 测试:在cmd中分别输入python.exe和python3.exe:

  2. pip:

        Python3有自带pip,而我在Python2.7中也安装了pip,然而当我输入"pip3 -v"(因为python3.5下面的pip执行程序分别为pip3.exe/pip3.5.exe,这里以pip3为例)时现了这问题:Fatal error in launcher: Unable to create process using '"'

a)参考了如下文章:http://blog.csdn.net/testcs_dn/article/details/54176504

b)解决方法:在cmd下执行“python3 -m pip install --upgrade pip”

c) 测试:

3. 安装anaconda:

a) 参考网站:http://blog.csdn.net/windows_peng/article/details/68071222

b) 我发现我的Jupyter Notebook中只有python2.7作为conda root以至于我的TF无法使用,会出现找不到模块等问题(可以在Anaconda Prompt中输入python --version查看),因此现在需要对Conda的环境进行管理,参考博客:Anaconda使用总结

i) 现在已经安装了python3.5,因此我们需要做如下操作:

# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本)conda create --name python34 python=3.4 # 安装好后,使用activate激活某个环境activate python34 # for Windowssource activate python34 # for Linux & Mac# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH # 此时,再次输入python --version# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系统已经切换到了3.4的环境 # 如果想返回默认的python 2.7环境,运行deactivate python34 # for Windowssource deactivate python34 # for Linux & Mac # 删除一个已有的环境conda remove --name python34 --all
ii) 用户安装的不同python环境都会被放在目录~/anaconda/envs下,可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。

Iii) 说明:有些用户可能经常使用python 3.4环境,因此直接把~/anaconda/envs/python34下面的bin或者Scripts加入PATH,去除anaconda对应的那个bin目录。这个办法,怎么说呢,也是可以的,但总觉得不是那么elegant……

iv) 如果直接按上面说的这么改PATH,你会发现conda命令又找不到了(当然找不到啦,因为conda在~/anaconda/bin里呢),这时候怎么办呢?方法有二:1. 显式地给出conda的绝对地址 2. 在python34环境中也安装conda工具(推荐)。

b) 简要步骤:

i) 在cmd下输入:pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

ii) 如果出现Cannot remove entries from nonexistent file e:\anaconda3\lib\site-packages\easy-install.pth11

输入pip install --ignore-installed --upgrade pip setuptools 更新setuptools版本,再重新pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl  即可

c) 测试:在python3.x中输入import tensorflow as tf无报错,即可。

4. 配置PyDev:

参考网站:http://www.cnblogs.com/haizhupan/p/4152430.html

原创粉丝点击