TensorFlow no se encuentra usando pip
Estoy intentando instalar TensorFlow usando pip:
$ pip install tensorflow --user
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow
¿Qué estoy haciendo mal? Hasta ahora he usado Python y pip sin problemas.
Descubrí que esto finalmente funciona.
python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
Edición 1: esto se probó en Windows (8, 8.1, 10), Mac y Linux. Cambie python3
a python
según su configuración. Cambie py3
a py2
en la URL si está utilizando Python 2.x.
Edición 2: una lista de diferentes versiones si alguien las necesita: https://storage.googleapis.com/tensorflow
Edición 3: una lista de URL para los paquetes de ruedas disponibles está disponible aquí: https://www.tensorflow.org/install/pip#package-location
Necesita una versión de Python de 64 bits y, en su caso, está utilizando una versión de 32 bits. A partir de ahora, Tensorflow solo es compatible 64-bit versions of Python 3.5.x and 3.8.x
con Windows. Consulte los documentos de instalación para ver qué se admite actualmente
Para comprobar qué versión de Python está ejecutando, escriba python
o python3
para iniciar el intérprete, y luego escriba import struct;print(struct.calcsize("P") * 8)
y se imprimirá 32
o 64
para indicarle qué versión de bits de Python está ejecutando.
De comentarios:
Para descargar una versión diferente de Python para Windows, vaya a python.org/downloads/windows y desplácese hacia abajo hasta que vea la versión que desea que termine en "64". Esa será la versión de 64 bits que debería funcionar con tensorflow.
Debe utilizar la versión correcta de Python y pip
.
En Windows 10, con la versión Python 3.6.X me enfrentaba al mismo problema, luego, después de comprobarlo deliberadamente, noté que tenía la instalación de Python de 32 bits en mi máquina de 64 bits. Recuerde que TensorFlow solo es compatible con la instalación de Python de 64 bits, no con la versión de 32 bits de Python.
Si descargamos Python desde python.org, la instalación por defecto sería de 32 bits. Entonces tenemos que descargar el instalador de 64 bits manualmente para instalar Python de 64 bits. Y luego agregue lo siguiente al PATH
entorno.
C:\Users\AppData\Local\Programs\Python\Python36
C:\Users\AppData\Local\Programs\Python\Python36\Scripts
Luego ejecútelo gpupdate /Force
en el símbolo del sistema. Si el comando Python no funciona para 64 bits, reinicie su máquina.
Luego ejecute Python en el símbolo del sistema. Debería mostrar 64 bits.
C:\Users\YOURNAME>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Luego ejecute el siguiente comando para instalar la versión de CPU de tensorflow (recomendado)
pip3 install --upgrade tensorflow
Actualización de octubre de 2020:
Tensorflow ahora es compatible con Python 3.5.x hasta Python 3.8.x, pero aún debes usar una versión de 64 bits.
Si necesita ejecutar varias versiones de Python en la misma máquina, puede utilizar un entorno virtual para ayudar a administrarlas.
Del sitio web de tensorflow: "Necesitará pip versión 8.1 o posterior para que funcionen los siguientes comandos". Ejecute este comando para actualizar su pip, luego intente instalar tensorflow nuevamente:
pip install --upgrade pip
Descubrí que TensorFlow 1.12.0 solo funciona con la versión 3.5.2 de Python. Tenía Python 3.7 pero no funcionó. Entonces, tuve que degradar Python y luego pude instalar TensorFlow para que funcionara.
Para degradar su versión de Python de 3.7 a 3.6
conda install python=3.6.8