Um die Python-Version von Tensorflow zu wechseln und zu verwenden, versuchen Sie, sie mit der Python 2.7-Serie bzw. der Python 3.5-Serie zu erstellen.
CentOS 7.0 Python 2.7.5 (vorhanden)
** leckeres Update **
yum update -y
Masseninstallation von entwicklungsbezogenen Tools mit yum group install.
# yum groupinstall "Development Tools"
** Installiere 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
Der Grund, warum ich make install nicht verwendet habe, ist folgender.
** Pip installieren **
# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py
Update nach der Installation von pip.
# pip -V
# pip install --upgrade pip
Wenn der Befehl pip nicht ordnungsgemäß funktioniert, wird der Pfad nicht übergeben. Überprüfen Sie daher die Position des Pip mit dem folgenden Befehl und fügen Sie den Pfad hinzu.
# which pip
Informationen zum Hinzufügen von Pfaden finden Sie auf den Seiten anderer Personen.
Normale Ausgabe (Referenz): Überprüfen und Festlegen des Linux-Pfads (PATH): Pfad hinzufügen http://blog.96q.org/2008/03/21/path-setting-method/
Erweitert (Referenz): Löschen Sie nur bestimmte Pfade aus $ PATH http://qiita.com/ironsand/items/10e28d7589298090ec23
** Klone pyenv und pyenv-virtualenv ** Als Randnotiz installieren Sie auch 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
Fügen Sie dann den Pfad hinzu.
# vi ~/.bashrc
# ~/.Fügen Sie am Ende Folgendes zu bashrc hinzu
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Für .bashrc und .bash_profile habe ich Folgendes verwiesen.
Referenz: Wirklich korrekte Verwendung von .bashrc und .bash_profile http://qiita.com/magicant/items/d3bb7ea1192e63fba850
Überprüfen Sie, ob der Pass bestanden wurde
# source ~/.bashrc
# echo $PATH
** Update git ** Gehen Sie zu ~ / .pyenv und stellen Sie sicher, dass Sie Git haben und aktualisieren Sie es. Wenn das Update abgeschlossen ist, kehren Sie nach Hause zurück.
# cd ~/.pyenv
# ls -a
# git pull origin
# cd
** Überprüfen Sie die Pyenv-Umgebung ** Sie können sehen, dass derzeit nur ein System vorhanden ist.
# pyenv versions
* system (set by /root/.pyenv/version)
Listen Sie als Nächstes die Elemente auf, die mit pyenv installiert werden können.
# pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
・
・
(Weggelassen)
・
・
stackless-3.2.2
stackless-3.2.5
stackless-3.3-dev
stackless-3.3.5
stackless-3.4.1
Sie können sehen, dass verschiedene Versionen installiert werden können.
Installieren Sie die Serien python3.5 und python2.7 und stellen Sie sie so ein, dass die Version für jede Umgebung gewechselt werden kann. Dieses Mal werde ich python3.5.2 installieren.
# pyenv install 3.5.2
#Beispiel deinstallieren
# pyenv uninstall 3.5.2
Nach der Installation erneut aufwärmen und überprüfen.
# pyenv rehash
# pyenv versions
* system (set by /root/.pyenv/version)
3.5.2
Wenn 3.5.2 angezeigt wird, ist die Installation abgeschlossen. Installieren Sie als Nächstes die Python2.7-Serie. Wenn Sie die Python2.7-Serie nicht installiert haben, springen Sie bitte zu "Separate Tensorflow-Python-Umgebung mit pyenv-virtualenv (Python3.5-Serie)".
Installieren Sie die Python2.7-Serie.
# pyenv install 2.7.11
Installing Python-2.7.11...
Installed Python-2.7.11 to /root/.pyenv/versions/2.7.11
Lassen Sie uns nach der Installation erneut aufwärmen und überprüfen.
# pyenv rehash
# pyenv versions
* system (set by /root/.pyenv/version)
2.7.11
3.5.2
Sie haben python2.7.11 erfolgreich installiert.
Erstellen Sie eine Umgebung, in der Tensorflow mit der Python3.5-Serie mit virtualenv verwendet werden kann.
Erstellen Sie zunächst ein Verzeichnis, um die Umgebung zu trennen.
# mkdir tensorflow352
Ich hoffe, der Verzeichnisname sagt Ihnen, welche Version von Python Sie verwenden. Erstellen Sie eine virtuelle Umgebung mit pyenv-virtualenv.
# cd tensorflow352
# pyenv virtualenv 3.5.2 tensorflow352
# pyenv rehash
# pyenv local tensorflow352
Überprüfen Sie, ob die Umgebung erstellt wurde.
# 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)
Ich konnte es unten bestätigen.
Überprüfen Sie auch die Version von Python.
# python -V
Python 3.5.2
** Pip-Versions-Upgrade ** Als nächstes installieren Sie Tensorflow, aber aktualisieren Sie vorher pip. Wenn Sie kein Upgrade durchführen, werden Sie bei der Installation von Tensorflow verärgert. Der aktuelle Ordner befindet sich in "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
Installieren Sie Tensorflow.
# pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp35-cp35m-linux_x86_64.whl
Lassen Sie uns prüfen, ob Tensorflow verwendet werden kann.
# 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!
Es hat gut funktioniert. Beenden Sie Python.
>>> exit()
Schalten Sie die Python-Umgebung mit pyenv auf 2.7-Serie um.
# 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 ist zu 2.7.11 übergegangen.
Ich konnte bestätigen, dass es geschaltet wurde.
Überprüfen Sie auch die Python-Version.
# python -V
Python 2.7.11
Erstellen Sie als Nächstes eine Umgebung für die Installation von Tensorflow mit der Python2.7-Serie.
# mkdir tensorflow2711
# pyenv virtualenv 2.7.11 tensorflow2711
Überprüfen Sie, ob die Umgebung erstellt wurde.
# 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
Bestätigt. Lassen Sie uns überprüfen, ob python2.7.11 installiert ist.
# cd tensorflow2711
# python -V
Python 2.7.11
Installieren Sie als nächstes Tensorflow. Schalten Sie die Umgebung auf "tensorflow2711" und installieren Sie Tensorflow.
# pyenv local tensorflow2711
# pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl
Lassen Sie uns prüfen, ob Tensorflow verwendet werden kann.
# 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!
Es hat gut funktioniert. Beenden Sie Python.
>>> exit()
Ich war auch süchtig danach. Vielen Dank.
# rm ~/.python-version
Hinweis: Schaltet nicht mit pyenv global um! http://qiita.com/1234224576/items/11ad3509fe4b0a9a33ed
Beim Wechseln der Python-Umgebung werden "global" und "lokal" verwendet. Wenn Sie beispielsweise die Tensorflow-Python-Umgebung für jedes Verzeichnis wie dieses Mal wechseln möchten, geben Sie sie im entsprechenden Verzeichnis als "pyenv local tensorflow352" an. Wenn Sie dies tun, können Sie beim Zurückkehren zum aktuellen Verzeichnis mit "cd" automatisch die vorherige Umgebung verlassen.
[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 <--Gehen Sie zu Tensorflow352
[root tensorflow352]# pyenv local tensorflow352 <--Schalten
(tensorflow352) [root tensorflow352]# cd <--Gelegentlich(tensorflow352)Anfügen
[root]# cd tensorflow352 <--Wenn Sie das Verzeichnis verlassen(tensorflow352)Kommt automatisch raus
(tensorflow352) [root tensorflow352]# <--Automatisch bei der nächsten Eingabe(tensorflow352)Betreten Sie die Umgebung von
Wenn Sie Fehler oder unnötige Arbeit finden, lassen Sie es uns bitte wissen.