Ich habe eine Shell, die CentOS ausführt.
Für ein Projekt, das ich mache, brauche ich Python 2.5+, aber centOS ist ziemlich abhängig von 2.4.
Nach dem, was ich gelesen habe, werden einige Dinge kaputt gehen, wenn Sie auf 2.5 aktualisieren.
Ich möchte 2.5 getrennt von 2.4 installieren, bin mir aber nicht sicher, wie ich das machen soll. Bisher habe ich den Quell-Tarball heruntergeladen, ihn entkernt und einen gemacht ./configure --prefix=/opt
, bei dem ich möchte, dass er endet. Kann ich jetzt einfach make, make install
? Oder gibt es noch mehr?
/usr/local
(Standardeinstellung) sollte keine Probleme verursachen. Oder, noch besser, Centos wegwerfen und debian installieren: PAntworten:
Sie können auch das EPEL-Repository verwenden und dann
sudo yum install python26
Python 2.6 installierenquelle
yum install python26
können also nuryum install python
von der Betriebssystemversion abhängen.Versuchen Sie es mit epel
Die ausführbare Python-Datei ist verfügbar unter
/usr/bin/python26
Jetzt wird der
python
Befehl ausgeführtpython 2.6
quelle
Wenn ich auf ähnliche Situationen gestoßen bin, vermeide ich im Allgemeinen den Paketmanager, insbesondere wenn es peinlich wäre, etwas zu beschädigen, dh einen Produktionsserver. Stattdessen würde ich zu Activestate gehen und ihr Binärpaket herunterladen:
https://www.activestate.com/activepython/downloads/
Dies wird installiert, indem ein Skript ausgeführt wird, das alles in einem Ordner ablegt und keine Systemdateien berührt. Tatsächlich benötigen Sie nicht einmal Root-Berechtigungen, um es einzurichten. Dann ändere ich den Namen der Binärdatei in apy26, füge diesen Ordner am Ende des PFADS hinzu und beginne mit der Codierung. Wenn Sie Pakete mit
apy26 setup.py install
virtualenv und easyinstall installieren oder verwenden, verfügen Sie über eine ebenso flexible Python-Umgebung wie erforderlich, ohne die Systemstandard-Python zu berühren.Änderungen ... Vor kurzem habe ich einige Arbeiten durchgeführt, um eine tragbare Python-Binärdatei für Linux zu erstellen, die auf jeder Distribution ohne externe Abhängigkeiten ausgeführt werden sollte. Dies bedeutet, dass alle vom tragbaren Python-Modul benötigten binären gemeinsam genutzten Bibliotheken Teil des Builds sind, im Tarball enthalten und in der privaten Verzeichnisstruktur von Python installiert sind. Auf diese Weise können Sie Python für Ihre Anwendung installieren, ohne das vom System installierte Python zu beeinträchtigen.
Meine Github-Site verfügt über ein Build-Skript, das unter 32- und 64-Bit-Installationen von Ubuntu Lucid 10.04 LTS gründlich getestet wurde. Ich habe es auch auf Debian Etch aufgebaut, aber das ist eine Weile her und ich kann nicht garantieren, dass ich nichts geändert habe. Der einfachste Weg, dies zu tun, besteht darin, einfach Ubuntu Lucid Ihrer Wahl in eine virtuelle Maschine zu stecken, das Skript mit auszuchecken
git clone git://github.com/wavetossed/pybuild.git
und dann das Skript auszuführen.Sobald Sie es erstellt haben, verwenden Sie den Tarball in jeder aktuellen Linux-Distribution. Es gibt eine kleine Falte beim Verschieben in ein anderes Verzeichnis als
/data1/packages/python272
das, dass Sie das enthaltene ausführen müssenpatchelf
, um den Interpreterpfad festzulegen, bevor Sie das Verzeichnis verschieben. Dies betrifft alle Binärdateien in/data1/packages/python272/bin
All dies basiert auf dem Erstellen mit RUNPATH und dem Kopieren der abhängigen gemeinsam genutzten Bibliotheken. Obwohl sich das Skript in mehreren Dateien befindet, handelt es sich effektiv um ein langes Shell-Skript, das im Stil von /etc/rc.d-Verzeichnissen angeordnet ist.
quelle
Sie müssen weder lecker noch Ihre eigene Drehzahl einstellen.
python26
Aus der Quelle erstellen .Es kann sein , Abhängigkeitsfehler Verwendung
Fügen Sie den Installationspfad (
/usr/local/bin/python
standardmäßig) zu hinzu~/.bash_profile
.Es wird nicht brechen
yum
oder andere Dinge, die davon abhängenpython24
.quelle
Nein das war's. Möglicherweise möchten Sie sicherstellen, dass auch alle optionalen Bibliotheksheader installiert sind, damit Sie sie später nicht neu kompilieren müssen. Sie sind in der Dokumentation aufgeführt, denke ich.
Sie können es auch im Standardpfad installieren, wenn Sie dies tun
make altinstall
. Auf diese Weise wird Ihre aktuelle Standard- "Python" nicht überschrieben.quelle
Chris Lea bietet ein YUM-Repository für Python26-RPMs, das mit dem 'nativen' 2.4 koexistieren kann, das für einige Admin-Tools unter CentOS benötigt wird.
Schnelle Anweisungen, die zumindest für mich funktionierten:
quelle
Wenn Sie es sich leichter machen möchten, gibt es CentOS-RPMs für neue Python-Versionen im Internet. ZB siehe:
http://www.geekymedia.com/python_26_centos.html
quelle
Wenn Sie Ihre Python-Version installieren (in diesem Fall ist es Python2.6), geben Sie diesen Befehl ein, um Folgendes zu erstellen
virtualenv
:quelle
Spät zur Party, aber das OP hätte mit Buildout oder Virtualenv gehen und das Problem komplett umgehen sollen.
Ich arbeite derzeit an einem Centos-Server. Nun, es wäre der richtige Begriff, sich abzumühen, und ich kann jedem versichern, dass die einzige Möglichkeit, die Tränen zurückzublinzeln, während ich die Software-Äquivalente feuergehärteter Speere verwende, der Aufbau ist.
quelle
Sie können jederzeit Ihre eigene Drehzahl erstellen:
http://www.grenadepod.com/2009/12/26/building-python-2-6-4-rpm-for-centos-5-4/
quelle
Fehlende Abhängigkeit: libffi.so.5 ist hier:
ftp://ftp.pbone.net/mirror/centos.karan.org/el5/extras/testing/i386/RPMS/libffi-3.0.5-1.el5.kb.i386.rpm
quelle
für Dos, die es einfach nicht wissen: =)
quelle
Laden Sie Python 3.3.0 herunter und installieren Sie es
Laden Sie Distribute for Python 3.3 herunter und installieren Sie es
Installieren und verwenden Sie virtualenv für Python 3.3
quelle
Ich habe die Originalversion von Python (2.6.6) deinstalliert und 2.7 (mit Option
make && make altinstall
) installiert, aber als ich versuchte, etwas mit yum zu installieren, funktionierte es nicht.Also habe ich dieses Problem wie folgt gelöst:
# ln -s /usr/local/bin/python /usr/bin/python
rpm -Uvh python-2.6.6-36.el6.i686.rpm
Getan
quelle
Geben Sie die folgenden Befehle auf dem Terminal ein, um Python 3.6 unter CentOS 7 zu installieren:
Dann mach :
Sie können auch eine beliebige Version anstelle von 3.6 installieren (wenn Sie möchten), indem Sie einfach 36 durch Ihre Versionsnummer ersetzen.
quelle