App erstellt mit Nicht-System-Python unter Verwendung von py2app in pyenv, nicht lauffähig auf anderen Rechnern

Mein Verständnis war, dass der Endbenutzer Python nicht selbst installieren muss, um eine von py2app erstellte App auszuführen, solange ein nicht von Apple vorgegebenes Python zum Erstellen verwendet wird. Beim Entwickeln und Testen der App in meiner eigenen Umgebung habe ich offensichtlich Python installiert. Konkret habe ich ein @ eingeba pyenv with mit einer python.org-Installation, nicht Apples eigene. Wenn ich die App jedoch einem Endbenutzer übergebe, auf dem Python nicht installiert ist, erhält er Folgendes:

Eine Python-Laufzeit konnte nicht gefunden werden. Möglicherweise müssen Sie ein Framework-Build von Python installieren oder das Array PyRuntimeLocations in der Datei Info.plist dieser Anwendung bearbeiten.

Die zweite Zeile betrifft; Wenn das, was es angibt, wahr ist, müsste eine separate App-Instanz für jeden möglichen Ort der Installation eines Endbenutzers erstellt werden, z. B./usr/bin, /Library/Frameworks etc

AKTUALISIEREN Info.plist definiert:

    <key>PythonExecutable</key>
<string>/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python</string

Doch der fragliche Endbenutzer hat nur ein System in @ installie/usr/bin.

Bedeutet dies, dass jeder Endbenutzer ein extern installiertes Python haben muss und in @ leben mu/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python

Was passiert, wenn sie kein Python von einem anderen Hersteller als Apple haben? Was ist, wenn sie ein Nicht-Apple-Python haben, es aber nicht 2.6 ist? Wie kann diese etwas hartkodierte Abhängigkeit vermieden werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage