Ich bin auf einem Mac OSX Lion-Rechner und habe wxPython-src-2.9.3.1.tar.bz2 heruntergeladen. Ich habe dann Folgendes getan ( Hinweis: Ausgabenachrichten wurden entfernt ):
%Vor%Danach habe ich diese Nachricht bekommen ( also denke ich, es ist gelungen ):
%Vor%Und brachte mich zu meiner Schale zurück. Jedoch kann ich nicht scheinen, es zu benutzen
%Vor%Irgendwelche Ideen, wie ich es in meinem virtualenv installieren lassen kann?
Für andere ist hier, was für mich funktionierte:
Unter Mac OSX habe ich wxpython mit Homebrew mit folgendem Befehl installiert:
%Vor%Wechseln Sie in Ihr virtualenv site-packages Verzeichnis:
%Vor%Verknüpfen Sie dann die wx.pth
%Vor%und verknüpfen Sie dann das Verzeichnis wx-3.0-osx_cocoa:
%Vor%Nach dem Durchlesen aller obigen Artikel ist dies der eigentliche Schlüssel:
Sie müssen Ihre VE auf die Haupt-Python-Installation verweisen.
Auf meinem System ist es:
% ln /Library/Python/2.7/site-packages/wxredirect.pth ./default/lib/python2.7/site-packages/wxredirect.pth
Unter Windows können Sie den gleichen Ansatz verwenden, den cweston für OS X beschrieben hat und der in Aufrufe von mklink
übersetzt wurde. . Ich hatte Erfolg, ein virtualenv für eine alte Python 2.7 / WxPython 2.8 basierte Anwendung zu schaffen, indem ich Folgendes tue:
Installieren Sie WxPython mit dem Installer.
Suchen Sie das Site-Packages-Verzeichnis, in dem WxPython installiert wurde. Für mich,
C:\Python27\Lib\site-packages
Öffnen Sie eine Shell und wechseln Sie in das site-packages-Verzeichnis innerhalb des virtualenv, dem Sie WxPython hinzufügen möchten, sagen wir es heißt WxApp
:
Dann erstellen Sie Links: harte Links für wx.pth und wxversion.py und eine Junction für das Verzeichnis, das die WxPython-Installation enthält (meine war wx-2.8-msw-unicode
):
Jetzt habe ich Zugriff auf das Modul wx
:
Ich habe ein kleines Skript geschrieben, das das für meine Projekte behebt. Dachte, es könnte schön sein, zu teilen.
Ich habe folgendes Setup:
Nachdem ich ein neues Projekt mit mkproject gestartet habe, führe ich das folgende Skript aus, um dieses Problem zu beheben.
%Vor%Ich glaube, der sauberste von allen ist, dass Ihr System Python so sauber wie möglich von Ihrer Entwicklungsarbeit wie möglich ist. Je mehr Sie zufälliges Zeug hinzufügen, desto wahrscheinlicher ist es, dass Sie auf ein obskures Problem stoßen.
ABER
Da es sich um eine systemweite Brüh-Installation handelt, ist dies Ihre einfachste Wahl für wxPython, die aus irgendeinem Grund keine korrekte Python-Packaging / Pip-Integration zu haben scheint. In diesem Fall geht es in Ihre systemweiten Site-Pakete.
virtualenv unterstützt das direkte Verknüpfen Ihrer systemweiten Site-Pakete mit Ihrem virtualenv. Stellen Sie sicher, dass Sie den Befehl virtualenv mit - system-site-packages erstellen. Dadurch wird es für die zugrunde liegende Python-Installation transparent.
Ich hoffe, dass dies den Menschen hilft, in Zukunft darüber zu kommen.
Tags und Links python windows macos virtualenv wxpython