Sie können Python von yum setzen, aber es gibt nicht immer die neueste Version, Ich möchte die Anzahl der Repositorys jedoch nicht unnötig erhöhen, deshalb habe ich sie von der Quelle aus installiert. Das Betriebssystem ist CentOS 7.
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
# cd /usr/local/src
# curl -O https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
# tar Jxf Python-3.6.2.tar.xz
# cd Python-3.6.2
# ./configure --prefix=/usr/local/python362 --with-ensurepip
# yum -y install zlib-devel openssl-devel tk-devel
# make
# make test
# make install
# ln -s /usr/local/python362/bin/python3.6 /bin/python3
# ln -s /usr/local/python362/bin/pip3.6 /bin/pip3
Ist es schwierig, den Browser einzeln zu öffnen? Suche nach Locken. Unterdrücken Sie die Fortschrittsanzeige mit -s.
# curl -s https://www.python.org/downloads/source/ | grep -i latest
<li><a href="/downloads/release/python-362/">Latest Python 3 Release - Python 3.6.2</a></li>
<li><a href="/downloads/release/python-2713/">Latest Python 2 Release - Python 2.7.13</a></li>
Die neueste Version ist 3.6.2, laden Sie sie also herunter. -O ist der gleiche Name wie die Fernbedienung und wird lokal ausgegeben. Da dies zuvor eine Zusammenstellung ist, sollte der Speicherort user / usr / local / src sein.
# cd /usr/local/src
# curl -O https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Entpacken. Das xz-Format kann mit der Option J von tar dekomprimiert werden.
# tar Jxf Python-3.6.2.tar.xz
Führen Sie configure aus. In Bezug auf das Installationsziel wird berücksichtigt, dass die neueste Version später installiert wird. Ich möchte es auf / usr / local / python362 setzen, also geben Sie das Präfix in configure an. Übrigens wird pip häufig verwendet. Geben Sie daher an, dass es gleichzeitig installiert werden soll.
# cd Python-3.6.2
# ./configure --prefix=/usr/local/python362 --with-ensurepip
Durch Ausführen von configure, Systembibliotheken, Befehlen usw. Überprüfen Sie, was Sie kompilieren müssen Erstellen Sie ein Makefile, das das optionale Präfix usw. enthält.
Installieren Sie als Nächstes das Pip-Voraussetzungspaket (falls nicht).
# yum -y install zlib-devel openssl-devel tk-devel
Kompilieren Sie dann basierend auf Makefile mit make.
# make
Testen Sie als Nächstes, ob der Make-Test funktioniert.
# make test
(Abkürzung)
zipimport.ZipImportError: can't decompress data; zlib not available
(Abkürzung)
Tests result: FAILURE
make: *** [test]Fehler 1
Wenn es nicht funktioniert, sieht es so aus. (Fehler, wenn zlib, das auf pip basiert, nicht enthalten ist)
Nach dem ERFOLG schließlich mit make install installieren.
# make install
Erstellen Sie unter / bin Links zu Python3 und Pip3.
# ln -s /usr/local/python362/bin/python3.6 /bin/python3
# ln -s /usr/local/python362/bin/pip3.6 /bin/pip3
Zeigen Sie abschließend die Version an und überprüfen Sie sie.
# python3 -V
Python 3.6.2
# pip3 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
Das ist es.
** Ich war zuerst süchtig danach, also werde ich es als Lektion belassen. ** ** **
Der vorhandene Link ist ein Link zu Version 2, also wechseln Sie diesen. Übrigens werde ich auch eine Pip-Verbindung herstellen.
# which python
/bin/python
# ls -l /bin/python
lrwxrwxrwx.1 Wurzel Wurzel 7 Mai 2 13:00 /bin/python -> python2
# mv /bin/python /bin/_python
# ln -s /usr/local/python362/bin/python3.6 /bin/python
# ln -s /usr/local/python362/bin/pip3.6 /bin/pip
Zeigen Sie abschließend die Version an und überprüfen Sie sie.
# python -V
Python 3.6.2
# pip -V
pip 9.0.1 from /usr/local/python362/lib/python3.6/site-packages (python 3.6)
Es endete nicht mit * ... * *
Dann habe ich es installiert und versucht, es mit pip in scipy zu legen.
# pip install scipy
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Oh ja, du brauchst SSL. Also lasst uns openssl-devel in yum setzen. (* Eigentlich ist ein Remake erforderlich)
# yum -y install openssl-devel
File "/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
** (゜ ゜)… ** Ich blieb eine Weile mit einem Gesicht hängen. Der Grund ist Die Art zu schreiben außer hat sich von Python3 geändert.
Daher wurde Shebang als Notfallmaßnahme wie folgt geändert. Ich möchte die Skripte der Leute nicht wirklich ändern, aber ...
#!/usr/bin/python2
Wenn Sie denken, dass es mit funktionieren wird
# yum -y install openssl-devel
(Abkürzung)
Downloading packages:
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
Es endet mit der Kündigung des Benutzers
** Mata Omae? **
… Leg dich also nicht mit den vorhandenen an.
Recommended Posts