Installieren Sie Python von der Quelle

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)

0. Alle Schritte

# 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

1. Holen Sie sich die neueste Version der Quelle

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

2. Installation

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

3. Erstellen Sie einen Link

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.

4. Ersetzen Sie den Link nicht

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

Installieren Sie Python von der Quelle
Installieren Sie Python von der Quelle mit Ansible
Installieren Sie Apache 2.4.41 von der Quelle
Installieren Sie Python
Installieren Sie ansible aus dem Quellcode
Installieren Sie pyenv von Homebrew, installieren Sie Python von pyenv
Installieren Sie vim7.3 (+ python2.4) von der Quelle (kompatibel mit Gundo.vim)
Installieren von Apache Maven (von der Quelle)
Kompilieren und installieren Sie Git aus dem Quellcode.
Lokale Installation von Python
SQL zu SQL
Installieren Sie NAOqi Python
Von conda-forge installieren
MeCab von Python
Installieren Sie Python Control
CentOS8 --Installieren - Python3
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
Berühren Sie MySQL in Python 3
Bedienen Sie Filemaker von Python aus
So installieren Sie Python
Installieren Sie Python auf Pidora.
Installieren Sie Scrapy auf Python3
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python aus oder importieren
Erstellen Sie PostgreSQL aus dem Quellcode
Verwenden Sie MySQL aus Python
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Führen Sie Python aus Excel aus
Installieren Sie Python3.4 unter CentOS 6.6
Führen Sie Befehle aus Python aus
Installieren von Python Jupyter Lab
Installieren einer externen Bibliothek für Python
Bedienen Sie Neutronen von Python!
Installieren Sie Python (pyenv, pyenv-virtualenv)
Installieren Sie Voluptuous mit Python 2.5
Installieren Sie Python unter Windows
Verwenden Sie MySQL aus Python
Betreiben Sie LXC von Python aus
Manipuliere Riak aus Python
Tipps zur Installation von Python PyTorch
Erzwinge Python aus Fortran
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie Python mit pyenv
Verwenden Sie BigQuery aus Python.
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Python 3.4 auf einem Mac
Führen Sie den Befehl von Python aus
[Python] Von Stdin lesen
Installieren Sie Python 3.6 auf Docker
Installieren Sie Python (für Windows)
Verwenden Sie mecab-ipadic-neologd von Python
[Python] Lesen des Django-Quellcodes Ansicht ab Null ①
Installieren Sie das neueste Python von pyenv, das von Homebrew installiert wurde
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Post von Python nach Slack
So installieren Sie Python [Windows]
Installieren Sie Watchdog unter Windows + Python 3.3