Estoy ejecutando el comando para actualizar tensorflow, pero siempre obtengo un error por debajo.
Could not find a version that satisfies the requirement tensorflow-gpu (from versions: )
He intentado a continuación los comandos:
pip3 install --upgrade tensorflow pip3 install --upgrade tensorflow-gpu
Tengo una lista de verificación para Could not find a version that satisfies the requirement XYZ
errores Could not find a version that satisfies the requirement XYZ
:
pip
¿A qué versión de python se refiere el pip
que estás usando? ¿Es la correcta? Imagina que tienes python3.4
y python3.5
instalados y usando el comando pip3
que tiene un enlace simbólico a pip3.4
mientras asumes que está pip3.5
a pip3.5
. Así que emita primero:
$ pip3 -V | grep -o "(.*)"
y verifique que se imprima la versión correcta de python. Si no es así, entonces tiene que encontrar el ejecutable pip
correcto: primero verifique si tiene disponibles comandos específicos de la versión (por ejemplo,
$ which pip3.6
para python3.6
) y verifique que apunte a la versión correcta de python con el comando anterior (por ejemplo, $ pip3.6 -V | grep -o "(.*)"
). Si no hay un pip
específico para la versión, comience a buscar el ejecutable correcto en el subdirectorio bin
sys.prefix
. Ejemplo en mi máquina:
$ python3.6 -c "import sys; print(sys.prefix)" | xargs -I {} find {}/bin -name pip* /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3.6 /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3
Es posible que tenga una falta de coincidencia de plataforma en su máquina de destino. Compruebe qué plataforma es reconocida por pip
:
$ python3.6 -c "import pip; print(pip.pep425tags.get_platform())"
Para pip
más reciente que 10.0:
$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_platform())"
La salida debe ser macosx_10_11_x86_64
o más reciente (por ejemplo, macosx_10_13_x86_64
). Si tiene un OSX anterior, tendrá que comstackr TensorFlow desde la fuente porque los paquetes precomstackdos existen para MacOS 10.11 y versiones posteriores solamente .
Otras plataformas compatibles son: manylinux1_x86_64
(por lo que todas las distribuciones de Linux de 64 bits con glibc>2.5
deberían funcionar bien, no hay distribuciones de 32 bits o algunas exóticas como Alpine with musl
) y win_amd64
(Windows de 64 bits).
Un problema menos común es la falta de coincidencia de ABI: puede verificar el ABI de su plataforma con
$ python3.6 -c "import pip; print(pip.pep425tags.get_abi_tag())"
Para pip
más reciente que 10.0:
$ python3.6 -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"
Las tags ABI admitidas son actualmente: cp27m
, cp27mu
, cp33m
, cp34m
, cp35m
, cp36m
. El comando anterior debe imprimirle una de las tags enumeradas. Si no, tendrá que construir / instalar desde las fonts.
Un caso raro podría ser un índice PyPI mal configurado: ejecutar
$ pip3 install --upgrade tensorflow --verbose Collecting tensorflow 2 location(s) to search for versions of tensorflow: * https://pypi.python.org/simple/tensorflow/ * https://my.pypi.server/base/dev/+simple/tensorflow/ ...
Compruebe si https://pypi.python.org/simple/tensorflow/
está en la lista. Si no, pruebe el comando
$ pip3 install --upgrade tensorflow --index-url=https://pypi.python.org/simple
Si la instalación se realiza correctamente, verifique si tiene PIP_INDEX_URL
la variable de entorno PIP_INDEX_URL
y PIP_INDEX_URL
. De lo contrario, verifique si tiene el archivo ~/.pip/pip.conf
presente y si tiene index-url
entrada index-url
definida.
Use virtualenv o anaconda para instalar tensorflow. Lo hice con anaconda en mac.
Si tienes todas las bibliotecas adecuadas …
conda install tensorflow
si muestra error entonces intente
pip install tensorflow-gpu
Si la instalación pip anterior no funciona, es posible que desee comenzar desde una instalación anaconda limpia.