Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ausführliches Tutorial zur Installation von Centos7.1 und Python2.7.10

Ausführliches Tutorial zur Installation von Centos7.1 und Python2.7.10

巴扎黑
巴扎黑Original
2017-08-22 13:43:171785Durchsuche

Um Mesos zu testen, habe ich ein Centos7.1 erstellt, eine minimale Installation durchgeführt und dann Net-Tools installiert, die „Entwicklungstools“, die ich selbst festgelegt habe. Später wollte ich das DCOS Cli-Tool installieren, stellte jedoch fest, dass Pythons Pip nicht verfügbar war.

Nach der Suche stellte ich fest, dass die automatische Python-Version von Centos7 2.7.5 ist, ohne OpenSSL-Verschlüsselung, und die herunterzuladenden Dinge sind https. Ich habe lange gesucht, in der Hoffnung, Pip dazu zu bringen, https zu ignorieren Überprüfung, aber ohne Erfolg. Ich habe Informationen gefunden, dass Versionen 2.7.9 und höher mit dem OpenSSL-Plug-In geliefert werden. Nun, probieren Sie es aus!

1. Die Installation einer Reihe erforderlicher Softwarepakete lag daran, dass ich Schritt für Schritt davon getäuscht wurde!

yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib

2. Laden Sie das Python2.7.10-Quellcodepaket herunter und entpacken Sie es in ein temporäres Verzeichnis

wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar zxvf Python-2.7.10.tgz

3 >Bitte beachten Sie vor dem Kompilieren, dass bei der Konfiguration „--enable-shared“ verwendet werden muss, was bedeutet, dass eine dynamische Linkbibliothek generiert wird. (Andernfalls tritt beim späteren Kompilieren von mod_wsgi ein Fehler auf.) Die Verwendung dieser Option allein reicht nicht aus. Ich habe festgestellt, dass ich nach Abschluss der Kompilierung das Verzeichnis Python2.7.10 eingegeben habe Python, Python2 und Python2.7 im Terminal ausgeführt. Eingabeaufforderung für Python2.7.5. Daher müssen Sie beim Ausführen des Konfigurationsbefehls auch die Option „-rpath“ hinzufügen, die angibt, ob die generierte Bibliothek im Installationsverzeichnis der Software installiert werden soll. Der Standardwert befindet sich im Installationsverzeichnis, andernfalls geben Sie den Pfad selbst an.

Erstellen Sie zuerst ein Verzeichnis, sonst tritt bei der späteren Konfiguration ein Fehler auf:

4. Wechseln Sie zur neuen Version
mkdir -p /usr/local/python/2.7.10/lib
./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"
make && make install && make clean

Behalten Sie unbedingt das ursprüngliche Python2 bei. 7.5 Hier habe ich zunächst die alte Version direkt überschrieben, stellte jedoch fest, dass YUM nicht verwendet werden konnte. Nach viel Aufwand konnte ich das Problem nicht beheben, sodass ich das System trotzdem zum Testen neu installieren musste (aber ich habe am nächsten Tag einen Weg gefunden, das Problem zu beheben)

5. Lösen Sie das Problem von yum
mv /usr/bin/python /usr/bin/python2.7.5
ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python

Da yum die Python2.7.5-Version verwenden muss, sollte yum nicht sein Kann jetzt funktionieren. Legen Sie auch die Yum-bezogenen Dateien fest und führen Sie Yum wie folgt aus. Es treten keine Fehler auf, bis die entsprechenden Befehle ausgegeben werden. vi /usr/bin/yum, ändern Sie den ersten Satz und ersetzen Sie ihn durch die beibehaltene Version 2.7.5:

!/usr/bin/python2.7.5

Ich habe viele Leute gelesen, die das gesagt haben Ich habe es geändert. Nachdem ich das oben Gesagte abgeschlossen hatte, war alles in Ordnung. Nachdem ich das oben Gesagte geändert hatte, gab es immer noch Probleme, und dann änderte ich den ersten Satz unter „/usr/libexec/urlgrabber-ext-down“ entsprechend dem Problem:

!/usr/bin/python2.7.5

Tatsächlich ist die bekannte Yum-Schnittstelle draußen!

5. Setuptools und Pip installieren

Alte Versionen davon können nicht mehr wirksam werden und müssen neu installiert werden, meine Chrysanthemen sind kaputt und ich bin voller Verletzungen !

Laden Sie die Datei ez_setup.py herunter und installieren Sie die Setuptools:

Führen Sie zur Installation den folgenden Befehl aus. Da das Modul zlib-devel noch nicht installiert wurde, konnte der folgende Befehl nicht ausgeführt werden . Es gibt keine Möglichkeit, zlib-devel zu installieren und dann Python neu zu kompilieren.
wget https://bootstrap.pypa.io/ez_setup.py

python ez_setup.py

Laden Sie den Pip-Quellcode herunter und geben Sie das Quellcodeverzeichnis zur Installation ein. Auch dieser Schritt dauerte lange, da die relevanten Komponenten im ersten Schritt nicht installiert wurden

Einen Softlink hinzufügen:
wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar zxvf Python-2.7.10.tgz
cd Python-2.7.10
python setup.py install

Ich dachte, dass alles gut wäre, aber als ich pip ausführte, wurde ein Fehler gemeldet direkt, weil die abhängigen Komponenten nicht installiert wurden.
ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip

Abschließend ist es am besten, den neuen Python-Pfad zur Umgebungsvariablen PATH hinzuzufügen, da andere Komponenten sonst nicht ordnungsgemäß ausgeführt werden.

Das obige ist der detaillierte Inhalt vonAusführliches Tutorial zur Installation von Centos7.1 und Python2.7.10. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn