admin 管理员组

文章数量: 1087131

win10 tensorflow安装教程 超详细 小白手把手教程

一.安装anaconda3(最好安装4.2.0版本)

网址:点击打开链接

选择anaconda3 4.2.0下载

我之前安装过anaconda2,所以网上查找了很多方法,在下载完成anaconda3后,一直下一步,当出现安装路径的时候,要注意:

把anaconda3安装在anaconda2/envs下,先选择这个路径,如下图:

在此一定要注意,不要新建文件夹,否则会出现如下问题:

此时应该删除anaconda3这个空文件夹,在D:\Anaconda2\envs\后面手打Anaconda3\,这样就可以顺利安装了。

然后将anaconda3、Anaconda3\Scripts、Anaconda3\Library\bin的路径添加到用户变量PATH中。

二.VS2015企业版

安装过程很慢,耐心等待。

三.pip安装

这一步很关键,往往网上说的都是直接更新pip,但是往往出现诸如以下的错误:

C:\Users\Administrator>pip install --upgrade pip
ERROR: To modify pip, please run the following command:d:\anaconda2\python.exe -m pip install --upgrade pip

我以为是我之前安装过anaconda2,所以默认的是anaconda2,故将目录跳转到anaconda3下,结果如下:

D:\Anaconda2\envs>pip install --upgrade pip
ERROR: To modify pip, please run the following command:d:\anaconda2\python.exe -m pip install --upgrade pip

还是出现了错误。后来我想是不是需要进入anaconda3根目录文件夹下才可以进行下载,故cd anaconda3:

D:\Anaconda2\envs\Anaconda3>pip install --upgrade pip
ERROR: To modify pip, please run the following command:d:\anaconda2\python.exe -m pip install --upgrade pip

还是报错!然后我尝试使用调用python的exe文件进行安装,结果:

D:\Anaconda2\envs\Anaconda3>python.exe pip install --upgrade pippython.exe: can't open file 'pip': [Errno 2] No such file or directory

还是报错!因为看介绍文章说,这一步可以跳过,所以我想直接下一步,试试可不可以,结果:

D:\Anaconda2\envs\Anaconda3>pip install tensorflow
Collecting tensorflowCould not find a version that satisfies the requirement tensorflow (from versions: )No matching distribution found for tensorflow    

我重新尝试在envs目录下更新pip:

D:\Anaconda2\envs>pip install --upgradeERROR: You must give at least one requirement to install (see "pip help install")

这个时候出现了很关键的一条语句,说我至少应该安装一个需求,查看help后,没看到什么有用信息。这个时候我想到anaconda2切换到3再进行操作,于是,我用:

D:\Anaconda2\envs\Anaconda3>activate anaconda3

在3下进行:

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install --upgrade pip
Cache entry deserialization failed, entry ignored
Collecting pipUsing cached .0.1-py2.py3-none-any.whl
Installing collected packages: pipFound existing installation: pip 8.1.2Uninstalling pip-8.1.2:
Exception:
Traceback (most recent call last):File "D:\Anaconda2\envs\anaconda3\lib\shutil.py", line 538, in moveos.rename(src, real_dst)
OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器。: 'd:\\anaconda2\\envs\\anaconda3\\scripts\\pip.exe' -> 'C:\\Users\\ADMINI~2\\AppData\\Local\\Temp\\pip-05t8j53u-uninstall\\anaconda2\\envs\\anaconda3\\scripts\\pip.exe'During handling of the above exception, another exception occurred:Traceback (most recent call last):File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\basecommand.py", line 215, in mainFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\commands\install.py", line 317, in runFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\req\req_set.py", line 736, in installFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\req\req_install.py", line 742, in uninstallFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\req\req_uninstall.py", line 115, in removeFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip\utils\__init__.py", line 267, in renamesFile "D:\Anaconda2\envs\anaconda3\lib\shutil.py", line 553, in moveos.unlink(src)PermissionError: [WinError 5] 拒绝访问。: 'd:\\anaconda2\\envs\\anaconda3\\scripts\\pip.exe'

还是有错,接着我直接安装tensorflow:

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install tensorflowCannot open D:\Anaconda2\envs\anaconda3\Scripts\pip-script.py

还是报错,找不到pip-script.py这个文件,搜索后发现需要先安装pip,汗!于是在此目录下,easy_install pip进行了下载:

(anaconda3) D:\Anaconda2\envs\Anaconda3>easy_install pip

然后pip install dicom:

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install dicom

然后才进入我们一开始的那一步

pip install --upgrade pip

终于可以了!

四.安装tensorflow

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install --upgrade pip
ERROR: To modify pip, please run the following command:
D:\Anaconda2\envs\anaconda3\python.exe -m pip install --upgrade pip

需要用python 进行更新

(anaconda3) D:\Anaconda2\envs\Anaconda3>python.exe -m pip install --upgrade pip

然后下载安装tensorflow

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install tensorflow

你会发现出现很长的红字报错

Traceback (most recent call last):File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\urllib3\response.py", line 302, in _error_catcheryieldFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\urllib3\response.py", line 384, in readdata = self._fp.read(amt)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\cachecontrol\filewrapper.py", line 60, in readdata = self.__fp.read(amt)File "D:\Anaconda2\envs\anaconda3\lib\http\client.py", line 448, in readn = self.readinto(b)File "D:\Anaconda2\envs\anaconda3\lib\http\client.py", line 488, in readinton = self.fp.readinto(b)File "D:\Anaconda2\envs\anaconda3\lib\socket.py", line 575, in readintoreturn self._sock.recv_into(b)File "D:\Anaconda2\envs\anaconda3\lib\ssl.py", line 929, in recv_intoreturn self.read(nbytes, buffer)File "D:\Anaconda2\envs\anaconda3\lib\ssl.py", line 791, in readreturn self._sslobj.read(len, buffer)File "D:\Anaconda2\envs\anaconda3\lib\ssl.py", line 575, in readv = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed outDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\basecommand.py", line 228, in mainstatus = self.run(options, args)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\commands\install.py", line 291, in runresolver.resolve(requirement_set)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\resolve.py", line 103, in resolveself._resolve_one(requirement_set, req)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\resolve.py", line 257, in _resolve_oneabstract_dist = self._get_abstract_dist_for(req_to_install)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\resolve.py", line 210, in _get_abstract_dist_forself.require_hashesFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\operations\prepare.py", line 310, in prepare_linked_requirementprogress_bar=self.progress_barFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 837, in unpack_urlprogress_bar=progress_barFile "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 674, in unpack_http_urlprogress_bar)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 898, in _download_http_url_download_url(resp, link, content_file, hashes, progress_bar)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 618, in _download_urlhashes.check_against_chunks(downloaded_chunks)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\utils\hashes.py", line 48, in check_against_chunksfor chunk in chunks:File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 586, in written_chunksfor chunk in chunks:File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\utils\ui.py", line 159, in iterfor x in it:File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_internal\download.py", line 575, in resp_readdecode_content=False):File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\urllib3\response.py", line 436, in streamdata = self.read(amt=amt, decode_content=decode_content)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\urllib3\response.py", line 401, in readraise IncompleteRead(self._fp_bytes_read, self.length_remaining)File "D:\Anaconda2\envs\anaconda3\lib\contextlib.py", line 77, in __exit__self.gen.throw(type, value, traceback)File "D:\Anaconda2\envs\anaconda3\lib\site-packages\pip-10.0.1-py3.5.egg\pip\_vendor\urllib3\response.py", line 307, in _error_catcherraise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted', port=443): Read timed out.

我们通过如下命令查看:

(anaconda3) D:\Anaconda2\envs\Anaconda3>conda config --show

会发现

add_anaconda_token: True
add_pip_as_python_dependency: True
allow_softlinks: True
always_copy: False
always_yes: False
auto_update_conda: True
binstar_upload: None
changeps1: True
channel_alias: /
channel_priority: True
channels:- defaults
client_cert:
client_cert_key:
create_default_packages: []
debug: False
default_channels:-   
disallow: []
json: False
offline: False
proxy_servers: {}
quiet: False
shortcuts: True
show_channel_urls: None
ssl_verify: True
track_features: []
update_dependencies: True
use_pip: True
verbosity: 0

网址是/,因为是国外网站,所以下载网速很慢,经常出现下载超时的提醒,尝试多次会发现一直都不能成功,我们可以采用修改pip源的方法,把地址改为阿里的:

(anaconda3) D:\Anaconda2\envs\Anaconda3>pip install tensorflow -i  --trusted-host mirrors.aliyun

很快下载完成。成功!

接下来对安装好的tensorflow进行测试:

(anaconda3) D:\Anaconda2\envs\Anaconda3>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> a = tf.constant("hello world")
>>> sess = tf.Session()
2018-05-30 19:34:34.977362: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
>>> print(sess.run(a))
b'hello world'
>>> exit()

成功!

本文标签: win10 tensorflow安装教程 超详细 小白手把手教程