* 安裝前建議先閱讀官方文檔,了解操作系統及Python版本要求
官網:https://www.tensorflow.org/install
當前最新Python版本為3.8.1,但TensorFlow 目前只支持到3.7
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none) ERROR: No matching distribution found for tensorflow
如上所示的錯誤,就是我用Python3.8.1安裝所遇到的問題。
檢查Python、pip、virtualenv是否已配置,若已存在則跳過基礎安裝
python3 --version pip3 --version virtualenv --version
開始安裝:
1.下載Python3.7
官網:https://www.python.org/downloads/
安裝Python時勾選配置環境變量,若不勾,需要手動配置。
安裝完成驗證:
PS D:\GitHupRepo\tensorflow> python --version Python 3.7.6
2. pip3 --version 確認pip是否已包含在Python安裝,若沒有則手動操作
下載get-pip.py 腳本,兩種方式:1.鏈接:https://bootstrap.pypa.io/get-pip.py ,或者通過curl,沒有curl命令的需要安裝。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
在get-pip.py 腳本文件夾位置,運行Pthon命令
python get-pip.py
驗證pip
PS D:\GitHupRepo\tensorflow> pip3 --version pip 20.0.2 from d:\program files\python\python37\lib\site-packages\pip (python 3.7)
pip安裝文檔:https://pip.pypa.io/en/stable/installing/
3.安裝 virtualenv
4.創建虛擬環境
PS D:\GitHupRepo\tensorflow> virtualenv --system-site-packages -p python3 ./venv
PS D:\GitHupRepo\tensorflow> .\venv\Scripts\activate
我在PowerShell上運行.\venv\Scripts\activate 的時候報錯,無法加載文件 \venv\scripts\activate.ps1
這是由於操作系統不允許PowerShell執行腳本導致,解決辦法:
以管理員身份重新打開PowerShell,執行
Set-ExecutionPolicy -ExecutionPolicy UNRESTRICTED
開啟腳本運行權限。然后輸入A ,選擇全是。
重新運行命令:
PS D:\GitHupRepo\tensorflow> .\venv\Scripts\activate
(venv) PS D:\GitHupRepo\tensorflow>
升級pip
(venv) PS D:\GitHupRepo\tensorflow> pip install --upgrade pip Requirement already up-to-date: pip in d:\githuprepo\tensorflow\venv\lib\site-packages (20.0.2) (venv) PS D:\GitHupRepo\tensorflow>
5.安裝TensorFlow
pip install --upgrade tensorflow
(venv) PS D:\GitHupRepo\tensorflow> pip install --upgrade tensorflow Collecting tensorflow Downloading tensorflow-2.1.0-cp37-cp37m-win_amd64.whl (355.8 MB) |████████████████████████████████| 355.8 MB 1.6 MB/s Collecting tensorflow-estimator<2.2.0,>=2.1.0rc0 Downloading tensorflow_estimator-2.1.0-py2.py3-none-any.whl (448 kB) |████████████████████████████████| 448 kB 262 kB/s Collecting opt-einsum>=2.3.2 Downloading opt_einsum-3.1.0.tar.gz (69 kB) |████████████████████████████████| 69 kB 4.5 MB/s Collecting keras-preprocessing>=1.1.0 Downloading Keras_Preprocessing-1.1.0-py2.py3-none-any.whl (41 kB) |████████████████████████████████| 41 kB ... Collecting grpcio>=1.8.6 Downloading grpcio-1.27.2-cp37-cp37m-win_amd64.whl (1.9 MB) |████████████████████████████████| 1.9 MB ... Collecting google-pasta>=0.1.6 Downloading google_pasta-0.1.8-py3-none-any.whl (57 kB) |████████████████████████████████| 57 kB 787 kB/s Collecting keras-applications>=1.0.8 Downloading Keras_Applications-1.0.8-py3-none-any.whl (50 kB) |████████████████████████████████| 50 kB 3.0 MB/s Collecting numpy<2.0,>=1.16.0 Downloading numpy-1.18.1-cp37-cp37m-win_amd64.whl (12.8 MB) |████████████████████████████████| 12.8 MB 1.1 MB/s Collecting gast==0.2.2 Downloading gast-0.2.2.tar.gz (10 kB) Collecting termcolor>=1.1.0 Downloading termcolor-1.1.0.tar.gz (3.9 kB) Requirement already satisfied, skipping upgrade: six>=1.12.0 in d:\program files\python\python37\lib\site-packages (from tensorflow) (1.14.0) Collecting wrapt>=1.11.1 Downloading wrapt-1.12.0.tar.gz (27 kB) Collecting astor>=0.6.0 Downloading astor-0.8.1-py2.py3-none-any.whl (27 kB) Requirement already satisfied, skipping upgrade: wheel>=0.26; python_version >= "3" in d:\githuprepo\tensorflow\venv\lib\site-packages (from tensorflow) (0.34.2) Collecting tensorboard<2.2.0,>=2.1.0 Downloading tensorboard-2.1.0-py3-none-any.whl (3.8 MB) |████████████████████████████████| 3.8 MB 1.6 MB/s Collecting protobuf>=3.8.0 Downloading protobuf-3.11.3-cp37-cp37m-win_amd64.whl (1.0 MB) |████████████████████████████████| 1.0 MB 435 kB/s Collecting scipy==1.4.1; python_version >= "3" Downloading scipy-1.4.1-cp37-cp37m-win_amd64.whl (30.9 MB) |████████████████████████████████| 30.9 MB 595 kB/s Collecting absl-py>=0.7.0 Downloading absl-py-0.9.0.tar.gz (104 kB) |████████████████████████████████| 104 kB 211 kB/s Collecting h5py Downloading h5py-2.10.0-cp37-cp37m-win_amd64.whl (2.5 MB) |████████████████████████████████| 2.5 MB 544 kB/s Collecting google-auth<2,>=1.6.3 Downloading google_auth-1.11.2-py2.py3-none-any.whl (76 kB) |████████████████████████████████| 76 kB 1.7 MB/s Collecting google-auth-oauthlib<0.5,>=0.4.1 Downloading google_auth_oauthlib-0.4.1-py2.py3-none-any.whl (18 kB) Collecting requests<3,>=2.21.0 Downloading requests-2.23.0-py2.py3-none-any.whl (58 kB) |████████████████████████████████| 58 kB ... Collecting markdown>=2.6.8 Downloading Markdown-3.2.1-py2.py3-none-any.whl (88 kB) |████████████████████████████████| 88 kB 2.0 MB/s Collecting werkzeug>=0.11.15 Downloading Werkzeug-1.0.0-py2.py3-none-any.whl (298 kB) |████████████████████████████████| 298 kB 939 kB/s Requirement already satisfied, skipping upgrade: setuptools>=41.0.0 in d:\githuprepo\tensorflow\venv\lib\site-packages (from tensorboard<2.2.0,>=2.1.0->tensorflow) (45.2.0) Collecting rsa<4.1,>=3.1.4 Downloading rsa-4.0-py2.py3-none-any.whl (38 kB) Collecting pyasn1-modules>=0.2.1 Downloading pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB) |████████████████████████████████| 155 kB 595 kB/s Collecting cachetools<5.0,>=2.0.0 Downloading cachetools-4.0.0-py3-none-any.whl (10 kB) Collecting requests-oauthlib>=0.7.0 Downloading requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB) Collecting certifi>=2017.4.17 Downloading certifi-2019.11.28-py2.py3-none-any.whl (156 kB) |████████████████████████████████| 156 kB 6.4 MB/s Collecting chardet<4,>=3.0.2 Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB) |████████████████████████████████| 133 kB 731 kB/s Collecting idna<3,>=2.5 Downloading idna-2.9-py2.py3-none-any.whl (58 kB) |████████████████████████████████| 58 kB 563 kB/s Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 Downloading urllib3-1.25.8-py2.py3-none-any.whl (125 kB) |████████████████████████████████| 125 kB 1.1 MB/s Collecting pyasn1>=0.1.3 Downloading pyasn1-0.4.8-py2.py3-none-any.whl (77 kB) |████████████████████████████████| 77 kB 5.5 MB/s Collecting oauthlib>=3.0.0 Downloading oauthlib-3.1.0-py2.py3-none-any.whl (147 kB) |████████████████████████████████| 147 kB 3.3 MB/s Building wheels for collected packages: opt-einsum, gast, termcolor, wrapt, absl-py Building wheel for opt-einsum (setup.py) ... done Created wheel for opt-einsum: filename=opt_einsum-3.1.0-py3-none-any.whl size=61702 sha256=4faa14ea843d48963a92f115a8dd3a27803514ad8d5954087c5886553e730370 Stored in directory: c:\users\wuj\appdata\local\pip\cache\wheels\21\e3\31\0d3919995e859eff01713d381aac3b6b43c69915a2942e5c65 Building wheel for gast (setup.py) ... done Created wheel for gast: filename=gast-0.2.2-py3-none-any.whl size=7547 sha256=fe7ed3dfae06b57872a6e70e5a4a4781d2a3ffe8a69234943c5722c5fee771f5 Stored in directory: c:\users\wuj\appdata\local\pip\cache\wheels\21\7f\02\420f32a803f7d0967b48dd823da3f558c5166991bfd204eef3 Building wheel for termcolor (setup.py) ... done Created wheel for termcolor: filename=termcolor-1.1.0-py3-none-any.whl size=4835 sha256=ee9b67e7d512d20044b506ea87924d7bf5f3199c54bf289d23f30aa594caca87 Stored in directory: c:\users\wuj\appdata\local\pip\cache\wheels\3f\e3\ec\8a8336ff196023622fbcb36de0c5a5c218cbb24111d1d4c7f2 Building wheel for wrapt (setup.py) ... done Created wheel for wrapt: filename=wrapt-1.12.0-py3-none-any.whl size=19565 sha256=fd391c9d1365055e046ba6441af3d5171d0b62e72b88c41a6c7e01d09eac3842 Stored in directory: c:\users\wuj\appdata\local\pip\cache\wheels\e5\78\69\f40ab7cae531c8f07003a9d1b4b81ebec14cda95519c57e7dd Building wheel for absl-py (setup.py) ... done Created wheel for absl-py: filename=absl_py-0.9.0-py3-none-any.whl size=121935 sha256=1ad603e2fb5b1bea2a79813a7c0eaa3e8f2d07ee81b54422c9ab8e70e3343a69 Stored in directory: c:\users\wuj\appdata\local\pip\cache\wheels\cc\af\1a\498a24d0730ef484019e007bb9e8cef3ac00311a672c049a3e Successfully built opt-einsum gast termcolor wrapt absl-py Installing collected packages: tensorflow-estimator, numpy, opt-einsum, keras-preprocessing, grpcio, google-pasta, h5py, keras-applications, gast, termcolor, wrapt, astor, pyasn1, rsa, pyasn1-modules, cachetools, google-auth, oauthlib, certifi, chardet, idna, urllib3, requests, requests-oauthlib, google-auth-oauthlib, markdown, absl-py, werkzeug, protobuf, tensorboard, scipy, tensorflow Successfully installed absl-py-0.9.0 astor-0.8.1 cachetools-4.0.0 certifi-2019.11.28 chardet-3.0.4 gast-0.2.2 google-auth-1.11.2 google-auth-oauthlib-0.4.1 google-pasta-0.1.8 grpcio-1.27.2 h5py-2.10.0 idna-2.9 keras-applications-1.0.8 keras-preprocessing-1.1.0 markdown-3.2.1 numpy-1.18.1 oauthlib-3.1.0 opt-einsum-3.1.0 protobuf-3.11.3 pyasn1-0.4.8 pyasn1-modules-0.2.8 requests-2.23.0 requests-oauthlib-1.3.0 rsa-4.0 scipy-1.4.1 tensorboard-2.1.0 tensorflow-2.1.0 tensorflow-estimator-2.1.0 termcolor-1.1.0 urllib3-1.25.8 werkzeug-1.0.0 wrapt-1.12.0 (venv) PS D:\GitHupRepo\tensorflow>
切換到Python環境,導入tensorflow 驗證,GPU報錯先忽略:
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
2020-02-22 15:29:42.456736: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic libr
ary 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2020-02-22 15:29:42.460141: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do
not have a GPU set up on your machine.
>>>
退出Python和venv環境
>>> exit() (venv) PS D:\GitHupRepo\tensorflow> deactivate PS D:\GitHupRepo\tensorflow>
至此,在windows10上通過pip 安裝 TensorFlow就完成了!