Installiere wxPython in osx 10.11

7

Wenn ich versuche, wxPython zu installieren, wird ein Fehler angezeigt:

%Vor%

Wie kann ich es beheben?

    
Markup2510 21.12.2015, 18:42
quelle

7 Antworten

20

wxPython verwendet ein älteres Skript und entsprechend technischer Hinweis Bundle Installer waren veraltet und werden (ab Release von El Capitan) nicht unterstützt:

  

Installationspakete im Bundle-Stil sind eine traditionelle Übergangshilfe, die nicht mehr unterstützt wird. PackageMaker wird ebenfalls nicht mehr unterstützt. Es ist nun notwendig, mit Tools wie productbuild in Flat-File-Installer-Pakete zu konvertieren.

Damit haben Sie zwei Optionen,

  1. Konvertieren Sie das Installationsprogramm in ein flaches Paket.
  2. Kompiliere wxWidgets und installiere es lokal.

Um die erste zu erreichen, folgen Sie diesen Anweisungen:

0 Nehmen wir an, Sie haben dmg bereits gemountet und den Ordner pkg an einen Arbeitsplatz verschoben.

%Vor%

1 ) Verwenden Sie das Dienstprogramm pax, um die Nutzlastdatei ( pax.gz ) aus Contents/Resources in einen Ordner zu extrahieren, der zum Stammverzeichnis Ihres neuen Pakets wird.

%Vor%

2 ) Benennen Sie die Skripten preflight / postflight des Pakets in% scripts preinstall / postinstall um, je nachdem, wie es für flache Pakete in einem Skriptordner erforderlich ist.

%Vor%

3 ) Erstellen Sie das flache Paket mit dem Tool pkgbuild :

%Vor%

Dies ist die Dokumentation des Befehls pkbuild falls Sie die übergebenen Parameter anpassen möchten.

Vorbehalte: Das ursprüngliche Bundle-Paket enthält die Dateien License.rtf und Welcome.txt , die nicht im Flat-Paket enthalten sind. Diese müssen hinzugefügt werden, indem ein benutzerdefinierte XML Datei und erstellen ein anderes Paket mit die productbuild Befehl.

    
memoselyk 05.01.2016 23:13
quelle
5

Ein funktionierendes Installationsprogramm für wxpython für den Mac scheint in der Vorabversion verfügbar zu sein:

Ссылка

das schien für mich zu funktionieren. Arbeitete für El Capitan.

    
phillman5 30.11.2016 03:25
quelle
3

Hier sind die Schritte, die ich erfolgreich verwendet habe, um wxPython 'Classic' (nicht 'Phoenix') zu installieren.
OSX 10.11 oder neuer kann das von Ihnen getestete Installationsprogramm nicht ausführen, aber diese Methode funktioniert.

  1. Ziehen Sie diese beiden neuesten Quellen in zwei gleichgeordnete Verzeichnisse:
    Ссылка
    Ссылка
    (Quellen von vor dem 12/16/2015 werden für diese Methode nicht funktionieren)
  2. Ändern Sie die Verzeichnisse cd /pathToYourGitHubSources/wxPython und führen Sie den folgenden Befehl aus:
    python build-wxpython.py --build_dir=../bld --osx_cocoa --install
  3. Build und Installation dauert eine Weile. Nachdem es abgeschlossen ist, können Sie versuchen, Wx zu importieren, aber möglicherweise müssen die folgenden Schritte zuerst ausgeführt werden.
  4. Schauen Sie in das neu erstellte installed_files.txt , um zu sehen, in welchen Verzeichnissen sich wxPython* Dateien befinden, sowie den Speicherort von /wx/*.py und /lib/*.pyc Dateien. Die drei Verzeichnisse sind wahrscheinlich wie:
    /usr/lib/python2.7/site-packages
    /usr/lib/python2.7/site-packages/wx
    /usr/lib/python2.7/site-packages/wx/lib
  5. Von Terminal-Kommandozeile Umgebung und Test wx:

    %Vor%

Wenn die wx-Version gedruckt wird, funktioniert es.
Einige Systeme haben andere Versionen von wxPython oder Überreste von alten wxPythons installiert, die dazu geführt haben, dass ich die Umgebung wie oben beschrieben einstellen muss, bis die alten Teile vom System entfernt wurden.

    
thorr18 21.12.2015 21:32
quelle
1

das hat für mich funktioniert (10.11.16):

%Vor%

Wie installiert man wxPython richtig?

    
Karo Castro-Wunsch 07.02.2017 06:50
quelle
1

Eine Lösung für dieses Problem gefunden:

Fehler:

mac01: Werkzeuge ganeshr $ ride.py

Falsche wxPython-Version. Sie müssen wxPython 2.8.12.1 mit Unicode-Unterstützung installieren, um RIDE auszuführen. wxPython 2.8.12.1 kann heruntergeladen werden

Lösung: - Fügen Sie support_versions.append ("3.0") in robotide / __ init __. py

hinzu

Überprüfen Sie, ob wxPython installiert ist:

$ pip-Liste

wxPython (3.0.2.0) wxPython-common (3.0.2.0)

$ sudo vim /Library/Python/2.7/site-packages/robotide/__init__py

versuche: wxversion importieren

von wxversion importieren VersionError

if sys.platform == 'darwin':

supported_versions.append ("2.9")

supported_versions.append ("3.0") # Fügen Sie diese Zeile hinzu, das RIDE unterstützt wxPython (3.0.2.0)

wxversion.select (unterstützte_versionen) wx importieren

Danke.

    
quelle
0

Ich habe eine Antwort über das Erstellen von Quellen gepostet und @memoselyk hat eine nützliche Antwort darauf geschrieben, wie man ein Paket auf neueren OSX installieren kann. Ich finde jedoch, dass die einfache Lösung darin besteht, den Brew-Paketmanager zu verwenden Im Folgenden sind die Schritte, die ich verwendet habe.

  • Installieren Sie Brew mit diesem einzigen Befehl:
    • ruby -e "$(curl -fsSL \ https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Installieren Sie wx; (Abhängigkeiten werden ebenfalls installiert)
    • brew install wxpython --framework

Test auf Fehler: python -c 'import wx'

  

Fertig, aber Folgendes kann ebenfalls relevant sein.

  • Ich habe die folgenden Befehle mehrmals ausgeführt, um alte Installationen zu entfernen und sicherzustellen, dass ich das korrekte wx importieren konnte:
    • sudo pip uninstall wxPython
    • sudo pip uninstall wxPython-Phoenix
  • Ich habe die Systemumgebungsvariablen entfernt, um einige frühere Installationen zu aktivieren.
    • unset PYTHONPATH
    • unset DYLD_LIBRARY_PATH
    • unset DYLD_FRAMEWORK_PATH

Nach der Installation von wx müssen Sie möglicherweise Folgendes ausführen, wenn es sich um eine fehlerhafte Installation handelt:
 - brew link --overwrite wxmac
 - brew doctor wxPython (und folgen Sie den sehr nützlichen Anweisungen, wenn etwas entdeckt wird)

Wenn du auf andere Builds zugreifen willst, ist das nicht die Methode für dich, aber für die 3.0.2.0 'Classic' Version, denke ich, dass dies der richtige Weg ist.
brew upgrade wxPython würde aufstoßen eine neuere Version, falls es jemals eine gibt.

    
thorr18 08.01.2016 12:25
quelle
0

Für mich funktionierte es einfach mit brauen:

%Vor%

Ich bin überrascht, dass niemand sonst die gleiche Antwort gepostet hat!

PS: Ich bin auf El Capitan, 10.11.3

    
magicrebirth 17.02.2017 16:27
quelle

Tags und Links