Afin de changer la version python de Tensorflow et de l'utiliser, essayez de le créer avec les séries python 2.7 et python 3.5 respectivement.
CentOS 7.0 python 2.7.5 (existant)
** miam mise à jour **
yum update -y
Installation en masse d'outils liés au développement avec l'installation du groupe yum.
# yum groupinstall "Development Tools"
** Installez python3.5.2 **
# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
# cd Python-3.5.2
# ./configure --with-threads
# make altinstall
# cd
La raison pour laquelle je n'ai pas utilisé make install est la suivante.
** Installer pip **
# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
Mettre à jour après l'installation de pip.
# pip -V
# pip install --upgrade pip
Si la commande pip ne fonctionne pas correctement, le chemin ne passe pas, vérifiez donc l'emplacement du pip avec la commande suivante et ajoutez le chemin.
# which pip
Veuillez vous référer aux pages d'autres personnes pour ajouter des chemins.
Édition normale (référence): Comment vérifier et définir le chemin Linux (PATH): Ajouter un chemin http://blog.96q.org/2008/03/21/path-setting-method/
Avancé (référence): supprimer uniquement des chemins spécifiques de $ PATH http://qiita.com/ironsand/items/10e28d7589298090ec23
** Cloner pyenv et pyenv-virtualenv ** En remarque, installez également pyenv-virtualenvwrapper.
# git clone https://github.com/yyuu/pyenv.git ~/.pyenv
# git clone git://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv
# git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ./.pyenv/plugins/pyenv-virtualenvwrapper
Ajoutez ensuite le chemin.
# vi ~/.bashrc
# ~/.Ajoutez ce qui suit à bashrc à la fin
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Pour .bashrc et .bash_profile, je me suis référé à ce qui suit.
Référence: utilisation vraiment correcte de .bashrc et .bash_profile http://qiita.com/magicant/items/d3bb7ea1192e63fba850
Vérifiez si le pass a réussi
# source ~/.bashrc
# echo $PATH
** Mettre à jour git ** Accédez à ~ / .pyenv et assurez-vous que vous avez git et mettez-le à jour. Une fois la mise à jour terminée, vous serez ramené chez vous.
# cd ~/.pyenv
# ls -a
# git pull origin
# cd
** Vérifiez l'environnement pyenv ** Vous pouvez voir que seul le système existe actuellement.
# pyenv versions
* system (set by /root/.pyenv/version)
Ensuite, listez les éléments qui peuvent être installés avec pyenv.
# pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
・
・
(Omis)
・
・
stackless-3.2.2
stackless-3.2.5
stackless-3.3-dev
stackless-3.3.5
stackless-3.4.1
Vous pouvez voir que différentes versions peuvent être installées.
Installez les séries python3.5 et python2.7 et définissez-les de manière à ce que la version puisse être changée pour chaque environnement. Cette fois, je vais installer python3.5.2.
# pyenv install 3.5.2
#Exemple de désinstallation
# pyenv uninstall 3.5.2
Après l'installation, recommencez et vérifiez.
# pyenv rehash
# pyenv versions
* system (set by /root/.pyenv/version)
3.5.2
Si 3.5.2 s'affiche, l'installation est terminée. Ensuite, installez la série python2.7. Si vous n'avez pas installé la série python2.7, veuillez passer à «l'environnement python séparé de Tensorflow utilisant pyenv-virtualenv (série python3.5)».
Installez la série python2.7.
# pyenv install 2.7.11
Installing Python-2.7.11...
Installed Python-2.7.11 to /root/.pyenv/versions/2.7.11
Une fois installé, répétons et vérifions.
# pyenv rehash
# pyenv versions
* system (set by /root/.pyenv/version)
2.7.11
3.5.2
Vous avez installé avec succès python2.7.11.
Créez un environnement dans lequel Tensorflow peut être utilisé avec la série python3.5 avec virtualenv.
Tout d'abord, créez un répertoire pour séparer l'environnement.
# mkdir tensorflow352
J'espère que le nom du répertoire vous dira quelle version de python vous utilisez. Créez un environnement virtuel avec pyenv-virtualenv.
# cd tensorflow352
# pyenv virtualenv 3.5.2 tensorflow352
# pyenv rehash
# pyenv local tensorflow352
Vérifiez si l'environnement a été créé.
# pyenv versions
system
2.7.11
3.5.2
3.5.2/envs/tensorflow352
anaconda3-4.1.0
* tensorflow352 (set by /root/tensorflow352/.python-version)
J'ai pu le confirmer en bas.
Vérifiez également la version de python.
# python -V
Python 3.5.2
** Mise à jour de la version Pip ** Ensuite, installez tensorflow, mais avant cela, mettez à niveau pip. Si vous ne procédez pas à la mise à niveau, vous vous fâcherez lors de l'installation de Tensorflow. Le dossier actuel est dans "tensorflow352".
# pwd
/root/tensorflow352
# pip install --upgrade pip
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 8.1.1
Uninstalling pip-8.1.1:
Successfully uninstalled pip-8.1.1
Successfully installed pip-8.1.2
Installez Tensorflow.
# pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp35-cp35m-linux_x86_64.whl
Vérifions si Tensorflow peut être utilisé.
# python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
I tensorflow/core/common_runtime/local_device.cc:40] Local device intra op parallelism threads: 8
I tensorflow/core/common_runtime/direct_session.cc:58] Direct session inter op parallelism threads: 8
>>> print(sess.run(hello))
Hello, TensorFlow!
Cela a bien fonctionné. Quittez python.
>>> exit()
Basculez l'environnement python sur la série 2.7 avec pyenv.
# cd
# pyenv global 2.7.11
# pyenv versions
system
* 2.7.11 (set by /root/.pyenv/version)
3.5.2
3.5.2/envs/tensorflow352
anaconda3-4.1.0
tensorflow352
(*) Mark est passé au 2.7.11.
J'ai pu confirmer qu'il avait été changé.
Vérifiez également la version python.
# python -V
Python 2.7.11
Ensuite, créez un environnement pour installer Tensorflow avec la série python2.7.
# mkdir tensorflow2711
# pyenv virtualenv 2.7.11 tensorflow2711
Vérifiez si l'environnement a été créé.
# pyenv versions
system
* 2.7.11 (set by /root/.pyenv/version)
2.7.11/envs/tensorflow2711
3.5.2
3.5.2/envs/tensorflow352
anaconda3-4.1.0
tensorflow2711
tensorflow352
confirmé. Vérifions si python2.7.11 est installé.
# cd tensorflow2711
# python -V
Python 2.7.11
Ensuite, installez tensorflow. Basculez l'environnement sur "tensorflow2711" et installez Tensorflow.
# pyenv local tensorflow2711
# pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl
Vérifions si Tensorflow peut être utilisé.
# python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
I tensorflow/core/common_runtime/local_device.cc:40] Local device intra op parallelism threads: 8
I tensorflow/core/common_runtime/direct_session.cc:58] Direct session inter op parallelism threads: 8
>>> print(sess.run(hello))
Hello, TensorFlow!
Cela a bien fonctionné. Quittez python.
>>> exit()
J'étais aussi accro. Merci beaucoup.
# rm ~/.python-version
Référence: ne change pas avec pyenv global! http://qiita.com/1234224576/items/11ad3509fe4b0a9a33ed
Lors du changement d'environnement python, ces paramètres "global" et "local" sont utilisés. Par exemple, lorsque vous souhaitez basculer l'environnement python Tensorflow pour chaque répertoire comme cette fois, spécifiez-le comme "pyenv local tensorflow352" dans le répertoire correspondant. Si vous le faites, lorsque vous revenez au répertoire courant avec "cd", vous pouvez automatiquement quitter l'environnement précédent.
[root]# pyenv versions
* system (set by /root/.pyenv/version)
2.7.11
2.7.11/envs/tensorflow2711
3.5.2
3.5.2/envs/tensorflow352
tensorflow2711
tensorflow352
[root]# cd tensorflow352 <--Déplacer vers tensorflow352
[root tensorflow352]# pyenv local tensorflow352 <--commutation
(tensorflow352) [root tensorflow352]# cd <--Parfois(tensorflow352)Attacher
[root]# cd tensorflow352 <--Lorsque vous quittez le répertoire(tensorflow352)Se détachera automatiquement
(tensorflow352) [root tensorflow352]# <--Automatiquement lorsque vous entrez suivant(tensorflow352)Entrez dans l'environnement de
Si vous trouvez des erreurs ou des travaux inutiles, veuillez nous en informer.