Schritt 1: Python aktualisieren
Die auf CentOs 6.x-Systemen installierte Standardversion von Python ist 2.6.x. Wenn Sie auf Python 2.7.x aktualisieren möchten, laden Sie die Quelldateien von der offiziellen Quelle herunter, entpacken und kompilieren Sie sie
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar
Nachdem Sie den obigen Befehl ausgeführt haben, entpacken Sie den Ordner Python-2.7.10. Geben Sie das Verzeichnis ein und führen Sie den folgenden Befehl aus, um ihn zu konfigurieren
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
Darunter ist --enable-loadable-sqlite-extensions
eine Erweiterung von SQLite. Wenn Sie sie verwenden müssen, bringen Sie diese Option mit.
Vor dem Kompilieren müssen Sie die Setup-Datei ändern und die Zlib, die wir für die Kompilierung benötigen, auskommentieren
vi ./Modules/Setup
Suchen Sie #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
, kommentieren Sie es aus und speichern Sie es. Kompilieren und installieren Sie dann
make && make install
Nach der Installation von Python2.7 müssen wir zuerst Python2.6 sichern und dann die Yum-Konfiguration ändern. Wenn Sie diesen Schritt nicht ausführen, werden Sie beim Ausführen des Yum-Befehls darauf hingewiesen, dass die Python-Version falsch ist. Führen Sie den folgenden Befehl aus, um Python2.6 zu sichern, und erstellen Sie dann einen Softlink für Python2.7:
mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
Bearbeiten Sie dann /usr/bin/yum
und ändern Sie das #!/usr/bin/python
in der ersten Zeile in #!/usr/bin/python2.6.6
Die vorherige Fehlermeldung wird beim Ausführen des yum-Befehls nicht mehr angezeigt. Wir führen python -V aus, um Versionsinformationen anzuzeigen, wenn ein Fehler auftritt
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
Konfigurationsdatei bearbeiten
vi /etc/ld.so.conf
Eine neue Zeile hinzufügen /usr/local/lib
, speichern und beenden, dann
/sbin/ldconfig /sbin/ldconfig -v
Schritt 2: Pip installieren
Laden Sie die neueste Version von pip herunter und installieren Sie sie
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
Finden Sie den Standort von Pip
whereis pip
Suchen Sie den Pfad von pip2.7 und erstellen Sie einen Softlink dafür als Standard-Startversion des Systems
ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip ist installiert, jetzt können Sie es verwenden, um verschiedene erforderliche Pakete langsam zu installieren :)
Schritt 3: Scrapy installieren
Einfach pip install scrapy
und es ist ok
Zusammenfassung
Die oben genannten Schritte sind alle Schritte zum Upgrade von Python2.6 auf Python2.7 unter dem CentOS 6.X-System. Haben Sie es alle gelernt? Ich hoffe, dass dieser Artikel jedem beim Lernen oder bei der Arbeit helfen wird.