最近想用TensorFlow写总结、出试卷,这样就可以有更多时间用于思考教学,但是TensorFlow的安装(尤其是win7系统上安装)是一个大问题,不停pip,总是出错,反复安装N遍之后,发现是电脑的问题,所以,这里详细写出TensorFlow的安装,以备下次电脑重装后的安装。
0、准备
不同电脑配置不同,如果不用相应版本,尽管重复安装也不可能成功。
(1)安装软件


(2)设备查看

从上面可以看出,CPU是SSE的,所以只能安装tensorflow1.11.0版本。
尽管都是WIN7,但是电脑配置不同,比如有的是移动工作站类型,可能有VAX,就可以装其他版本的。
(3)CPU和GPU
如果电脑只能装SSE,就不要考虑什么CPU和GPU。
下面是针对win10的。


没有NIVIK,所以不能装GPU
一、安装anacoda
1.安装Anaconda3-5.1.0-Windows-x86_64.exe
记住在安装的时候先不要选默认的自动配置环境变量,等安装好后手动配置,否则可能会导致环境变量很乱,容易出错
2.配置
配置好后

PATH路径中应该有这几个(都要有才可以):
3.查看
这里不用prmopt,是因为看环境配置好没有。
(1)通过win+R 运行cmd命令,查看python版本
Python -V

(2)查看包
pip list
4.测试
并测试运行简单程序Hello Python
5. 检查Anaconda是否成功安装:conda --version
6. 检测目前安装了哪些环境:conda info --envs
到这里,就完成了Anaconda的安装和配置
二、tensotflow安装
在安装tensorflow环境的时候,一定要先弄清楚对应的版本对应的情况。
(一)Tensorflow、Keras和python版本对照
二者对应版本号如表所示(Keras新版本对Tensorflow老版本不兼容,需注意安装版本号)
Framework Env name Description
TensorFlow 2.2 tensorflow-2.2 TensorFlow 2.2.0 + Keras 2.3.1 on Python 3.7.
TensorFlow 2.1 tensorflow-2.1 TensorFlow 2.1.0 + Keras 2.3.1 on Python 3.6.
TensorFlow 2.0 tensorflow-2.0 TensorFlow 2.0.0 + Keras 2.3.1 on Python 3.6.
TensorFlow 1.15 tensorflow-1.15 TensorFlow 1.15.0 + Keras 2.3.1 on Python 3.6.
TensorFlow 1.14 tensorflow-1.14 TensorFlow 1.14.0 + Keras 2.2.5 on Python 3.6.
TensorFlow 1.13 tensorflow-1.13 TensorFlow 1.13.0 + Keras 2.2.4 on Python 3.6.
TensorFlow 1.12 tensorflow-1.12 TensorFlow 1.12.0 + Keras 2.2.4 on Python 3.6.
tensorflow-1.12:py2 TensorFlow 1.12.0 + Keras 2.2.4 on Python 2.
TensorFlow 1.11 tensorflow-1.11 TensorFlow 1.11.0 + Keras 2.2.4 on Python 3.6.
tensorflow-1.11:py2 TensorFlow 1.11.0 + Keras 2.2.4 on Python 2.
TensorFlow 1.10 tensorflow-1.10 TensorFlow 1.10.0 + Keras 2.2.0 on Python 3.6.
tensorflow-1.10:py2 TensorFlow 1.10.0 + Keras 2.2.0 on Python 2.
TensorFlow 1.9 tensorflow-1.9 TensorFlow 1.9.0 + Keras 2.2.0 on Python 3.6.
tensorflow-1.9:py2 TensorFlow 1.9.0 + Keras 2.2.0 on Python 2.
TensorFlow 1.8 tensorflow-1.8 TensorFlow 1.8.0 + Keras 2.1.6 on Python 3.6.
tensorflow-1.8:py2 TensorFlow 1.8.0 + Keras 2.1.6 on Python 2.
TensorFlow 1.7 tensorflow-1.7 TensorFlow 1.7.0 + Keras 2.1.6 on Python 3.6.
tensorflow-1.7:py2 TensorFlow 1.7.0 + Keras 2.1.6 on Python 2.
TensorFlow 1.5 tensorflow-1.5 TensorFlow 1.5.0 + Keras 2.1.6 on Python 3.6.
tensorflow-1.5:py2 TensorFlow 1.5.0 + Keras 2.0.8 on Python 2.
TensorFlow 1.4 tensorflow-1.4 TensorFlow 1.4.0 + Keras 2.0.8 on Python 3.6.
tensorflow-1.4:py2 TensorFlow 1.4.0 + Keras 2.0.8 on Python 2.
TensorFlow 1.3 tensorflow-1.3 TensorFlow 1.3.0 + Keras 2.0.6 on Python 3.6.
tensorflow-1.3:py2 TensorFlow 1.3.0 + Keras 2.0.6 on Python 2.
tensorflow和keras版本对应关系
Keras 2.3.1:
Tensorflow 2.2
Tensorflow 2.1
Tensorflow 2.0
Tensorflow 1.15
Keras 2.2.5:
Tensorflow 1.14
Tensorflow 1.13
Tensorflow 1.12
Keras 2.2.4:
Tensorflow 1.11
Tensorflow 1.10
Keras 2.2.0:
Tensorflow 1.9
Tensorflow 1.8
Tensorflow 1.7
Keras 2.1.6:
Tensorflow 1.5
Keras 2.0.8:
Tensorflow 1.4
Tensorflow 1.3
Tensorflow 1.2
Tensorflow 1.1
Keras 2.0.6:
Tensorflow 1.0
Keras 1.2.2:
Tensorflow 0.12
安装的时候按照对应的版本进行安装。
(二)Tensorflow和Keras安装流程
(1)创建环境
1)连网前提下,在Anaconda Prompt中输入命令,创建conda环境
conda create -n hei python=3.7
这里-n是new的简写
注意这里的python版本问题

2)改变文件安全属性

3)环境变量
把创建的空间配置环境变量,注意也是三个。

4)激活环境
activate hei
注意:这句之后,base会变成tensorflow,表示进入TensorFlow环境

5)改变路径
cd/
Cd

6)安装pip
因为要用到pip,在这里又必须重新安装一次。
进入pip文件路径里
Python setup.py install
6)检查环境:conda info --envs
7)检查环境中python版本:python --version
(2)安装Tensorflow
把tensorflow-1.11.0-cp37-cp37m-win_amd64.whl放在环境文件夹里
pip install tensorflow-1.11.0-cp37-cp37m-win_amd64.whl
4)切换环境
输入Python,提示错误,找打对应文件夹文件修改



no module named '_distutils_hack'
按提示路径,找到安装位置里刚刚新建环境(文件夹)里Lib→site-packages→distutils-precedence.pt的文件,把第一行里敲一个回车。


遇到下面提示:

退出Python环境,执行:
pip install setuptools==39.1.0
再执行pip install --ignore-installed --upgrade wxpy
再切换回Python

4.结果查看(切换到python环境):
import tensorflow
提示protobuf版本

把安装包放在环境文件夹里

然后再导入,提示numpy错误

futurewarnin:passing(type,1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type,(1,))
pip uninstall numpy
pip install numpy==1.16.5
切换Python

(3)安装Keras
1.把Keras放在环境文件夹里

2.exit()退出
pip install Keras-2.2.4-py2.py3-none-any.whl

注意numpy版本
在这里,以后可能会出错。
又提示numpy错误

pip uninstall numpy
pip install numpy==1.16.5
切回python环境导入
小结:
先安装TensorFlow1.11.0,然后卸载numpy,安装numpy1.16.5,再安装pandas,matplotlib(把这三个包都放在新建的环境文件夹里),然后安装Keras
numpy==1.16.5
matplotlib==2.2.5
pandas==1.0.0
附录:
(一)win10网络安装
pip install tensorflow==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
有两种命令:
conda install tensorflow #默认安装的是tensorflow1.2.1
#或者
pip install tensorflow #默认安装的是tensorflow1.6.0

3. 安装Keras
pip install keras==2.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
(二)jupity配置
其实主张不配置jupity,因为还有很多其他的工作需要python完成,也就需要在anaconda里完成,如果配置后,可能有的包无法使用。如果只是用tensorflow,就用下面的方法完成(注意一定要联网)。
紧接上面的步骤,先离开python,在>>>中输入exit()或者按ctrl+Z退出。
(一)安装ipython
conda install ipython
(二)安装jupyter
conda install jupyter

(三)安装python kernel for Tensorflow
ipython kernelspec install-self --user
附录:
1.退出激活
Deactivate
2. 卸载tensorflow
conda uninstall tensorflow
注意:用conda安装的软件,无法用pip卸载。

四、安装后的问题:
(4)补丁错误


importerror:dll load failed with error code 3221225501
下载SP1补丁并安装
2.pip3 install pycocotools
3.(7)tensorflow-cpu 2.6.0 requires wrapt~=1.12.1,but you have wrapt 1.14.1 which is incompation
用Pip install numpy解决
5. 只有prompt时,进入anacoda安装位置,然后输入语句:
pyhton .\lib\_nsis.py mkmenus
进入安装目录的lib里面输入语句
..\python _nsis.py mkmenus
cannot uninstall 'wrapt'.it is distutile installed project and thus we cannot accurately determine which files belong to it which would lead to only a partital uninstall
pip install wrapt-1.14.0-cp37-cp37m-win_amd64.whl--ignore-installed
pip install wrapt--ignore-installed
pip install -U --ignore-installed wrapt enum34 simplejson netaddr
no moudle named six
pip install flatbuffere-i https://pypi.tuna.tsinghua.edu.cn/simple
打开指定的浏览器
import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(u"C:\Program Files\Google Chrome\chrome\App\chrome.exe"))
c.NotebookApp.browser = 'chrome'
附录:
一个人的精力总是有限的,如果把上面的包都找出来也是要花费时间的,下面提供相关包的下载。
Anaconda3-5.3.1-Windows-x86_64
TensorFlow1.11.0
pip22.3.1.tar
protobuf3.19.1
setuptools39.1.0
Keras2.2.4
numpy1.16.5
matplotlib2.2.5
pandas1.0.0
下载地址:
https://pan.baidu.com/s/1UGv6iXkDjYMAUMUdgzSV6g
提取码:
xknw