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?
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
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