web-dev-qa-db-fra.com

Installer TensorFlow avec Python3 sur Ubuntu 16.04

Lorsque j'essaie d'installer le paquet tensorflow avec pip3 sur Ubuntu 16.04, j'ai obtenu le message d'erreur suivant:

 Le répertoire '/home/federico/.cache/pip/http' ou son répertoire parent n'appartient pas à l'utilisateur actuel et le cache a été désactivé. Veuillez vérifier les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec Sudo, vous voudrez peut-être l'indicateur -H de Sudo. 
 Le répertoire '/home/federico/.cache/pip' ou son répertoire parent n'appartient pas à l'utilisateur actuel et la mise en cache des disques a été désactivée. vérifiez les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec Sudo, vous pouvez utiliser le drapeau -H de Sudo. 
 
 Tensorflow-0.7.1-cp34-none-linux_x86_64.whl n'est pas une roue prise en charge sur cette plate-forme. 

Comment je peux résoudre le problème?

6

Le problème est qu'Ubuntu 16 utilise Python3.5 mais Tensorflow ne fournit une roue que pour Python 3.4 (indiqué par 'cp34' dans "tensorflow-0.7.1-cp34-none-linux_x86_64.whl"). Heureusement, la molette est compatible avec Python 3.5, vous n'avez donc pas besoin de compiler à partir des sources.

Vous devez télécharger la roue, la renommer pour empêcher le contrôle python 3.4, puis l'installer en transmettant le fichier renommé à pip.

Pour la version actuelle de Tensorflow (dans le futur, consultez la dernière version du site Web et adaptez les commandes ci-dessous si nécessaire), exécutez:

wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
mv tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl tensorflow-0.8.0-cp35-none-linux_x86_64.whl
pip install tensorflow-0.8.0-cp35-none-linux_x86_64.whl
6
Sixhobbits

utilisez pip --- pour python2 pip3 - pour que python3 recommence à utiliser Sudo

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.10.0-cp35-cp35m-linux_x86_64.whl 
1
Abhi