Frage

Die standardmäßige Python-Installation unter OS X 10.5 ist 2.5.1 mit einem FAT-32-Bit-Client (Intel und PPC).Ich möchte Apache und MySQL einrichten, um Django auszuführen.In der Vergangenheit habe ich Apache und MySQL entsprechend dieser Installation im 32-Bit-Modus ausgeführt (wobei ich sogar die 64-Bit-Komponenten aus Apache entfernt habe, damit es funktioniert).

Ich möchte Python auf 64 Bit aktualisieren.Ich bin völlig zufrieden damit, es aus dem Quellcode zu kompilieren, mit einer Einschränkung.Wie passe ich das Layout der Standardinstallation an?Insbesondere im Hinblick auf vorhandene Site-Pakete /Library/Python/2.5/ und nicht das, das oben im Framework vergraben ist, sobald ich es kompiliert habe.

War es hilfreich?

Lösung

Persönlich würde ich mir darüber keine Sorgen machen, bis Sie ein Problem sehen.Das Herumspielen der Standard-Python-Installation auf einem *Nix-System kann mehr Ärger verursachen als es wert ist.Ich kann aus eigener Erfahrung sagen, dass man nie wirklich versteht, was Python für die Nix-Welt getan hat, bis man ein Problem damit hat.

Sie können auch eine zweite Python-Installation hinzufügen, aber das verursacht meiner Meinung nach auch mehr Probleme, als es wert ist.

Ich nehme an, die beste Frage für den Anfang wäre: Warum genau möchten Sie die 64-Bit-Version von Python verwenden?

Andere Tipps

Ich bin mir nicht sicher, ob ich Ihre Frage ganz verstehe, aber können Sie nicht einfach eine 64-Bit-Version erstellen und installieren und dann symbolische Links erstellen, sodass /Library/Python/2.5 und darunter auf Ihre frisch erstellte Python-Version verweisen?

Hyposaurus,

Es ist möglich, mehrere Versionen von Python gleichzeitig zu installieren.Die parallele Installation zweier Versionen löst Ihr Problem und hilft, die oben von Jason Baker beschriebenen Probleme zu vermeiden.

Der einfachste und von mir empfohlene Weg ist die Verwendung MacPorts, wodurch die gesamte Software separat installiert wird.Standardmäßig ist beispielsweise alles in /opt/local installiert

Eine andere Methode besteht darin, einfach die Quelle herunterzuladen und mit einem angegebenen Präfix zu kompilieren.Beachten Sie, dass diese Methode Ihre PATH-Umgebungsvariable nicht ändert. Sie müssen dies also selbst tun, wenn Sie nicht jedes Mal den vollständig qualifizierten Pfad zur ausführbaren Python-Datei eingeben möchten

./configure --prefix=/usr/local/python64
make
sudo make install

Dann können Sie Ihre Apache-Installation einfach mit mod_python auf die neue Version verweisen PythonInterpreter Richtlinie

Im Wesentlichen ja.Ich war mir nicht sicher, ob Sie das so machen können (die aktuelle Version macht das nicht so).Bei Verwendung des Python-Installationsskripts gibt es jedoch keine Option (die ich finden kann), um anzugeben, wo Verzeichnisse und Dateien abgelegt werden sollen (z. B. --prefix).Ich hatte gehofft, das aktuelle Layout der Python-bezogenen Dateien anzupassen, um zu vermeiden, dass mein Computer mit redundanten Dateien „verschmutzt“ wird.

Die kurze Antwort lautet: Weil ich es kann.Die lange Antwort, die die Aussagen des OP erweitert, ist eine bessere Kompatibilität mit Apache und MySQL/Postgresql.Sie sind alle 64-Bit (Apache ist eine fette Binärdatei mit ppc, ppc64 x86 und x86 und x86_64, die anderen sind nur 64-Bit). Mysqldb und mod_python werden nicht kompiliert, es sei denn, sie verwenden alle dieselbe Architektur. Ja, ich könnte sie alle in 32 Bit ausführen (und habe das auch in der Vergangenheit getan), aber das ist viel mehr Arbeit als das Kompilieren eines Programms.

BEARBEITEN:Sie sind jedoch ziemlich davon überzeugt, das Installationsprogramm einfach seine Arbeit machen zu lassen und den PFAD zu aktualisieren, um dies widerzuspiegeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top