Wie installiere ich wxPython in virtualenv?

8

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?

    
Franz See 05.05.2012, 00:10
quelle

6 Antworten

8

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%     
cweston 12.12.2014 02:51
quelle
3

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

    
rbp 15.08.2013 14:24
quelle
1

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 :

%Vor%

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 ):

%Vor%

Jetzt habe ich Zugriff auf das Modul wx :

%Vor%     
pneumatics 22.01.2015 22:16
quelle
0

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:

  • python und wxpython werden durch selbstgebrautes
  • installiert
  • Verwenden von virtualenvwrapper zum Verwalten virtueller Umgebungen

Nachdem ich ein neues Projekt mit mkproject gestartet habe, führe ich das folgende Skript aus, um dieses Problem zu beheben.

%Vor%     
rje 22.12.2014 12:34
quelle
0

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.

    
Zoltán Kozma 09.06.2016 07:12
quelle
0

Das liegt daran, dass Sie bei der Installation Ihrer Python-Version verlangen mussten, dass die Installation CPython mit --enable-framework erstellt wird. Also auf Ihrem Mac müssen Sie folgendes ausführen:

%Vor%     
Eden 05.10.2017 16:53
quelle