Frage

ich Python 2.6 mehr als ich Leopard Standard-Python-Installation verwenden, so habe ich es als meine Haupt Python Installation festgelegt. Aber ich würde lieber den Standard-Python für ein PyObjC Programm arbeite ich an. Gibt es eine Möglichkeit nur angeben, es zu benutzen anstelle von Python 2.6?

War es hilfreich?

Lösung

Schließlich diese ein herausgefunden mich. Der Schlüssel dazu ist die endgültige ausführbare Verbindung mit /System/Library/Frameworks/Python.framework statt /Library/Frameworks/Python.framework zu machen.

Andere Tipps

Versuchen Sie, den vollständigen Pfad zum Python-Interpreter in der Befehlszeile angeben, so etwas wie:

/foo/bar/python2.6 script.py
/baz/python objcscript.py

Sie können auch eine shebang zu Beginn des Skripts (erste Zeile) hinzufügen

#! /foo/bar/python2.6 script.py

Wenn Sie die Umgebungsvariable PYTHONPATH gesetzt haben, können Sie es unset müssen oder ändern.

AFAIR dies hilft mir (in main.m):

    NSArray *pythonPathArray = [NSArray arrayWithObjects: resourcePath, [resourcePath stringByAppendingPathComponent:@"PyObjC"], @"/System/Library/Frameworks/Python.framework/Versions/Current/Extras/lib/python/", @"/Library/Python/2.5/site-packages", nil];

Auch, stellen Sie sicher, dass dieser Punkt auf die Python-Installation die Sie verwenden möchten (main.m):

    Py_SetProgramName("/usr/bin/python");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top