2012-12-22 22 views
14

Problem: Mam problem z instalacją wxPython na Ubuntu 12.04. Chciałbym znaleźć prosty, prosty sposób robienia tego.Instalacja wxPython na Ubuntu 12.04

co zrobiłem do tej pory: najbardziej odpowiednich instrukcji, które udało mi się znaleźć do tej pory można znaleźć tutaj: http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

Problem z tymi instrukcjami jest to, że nie ma możliwości wyboru dla Precyzyjne 12.04. Najbardziej aktualną dystrybucją jest Natty 11.4. Z tego co mogę znaleźć, właściwym sposobem na to jest ręczne budowanie pakietów Debiana, wyjaśnione tutaj: http://wiki.wxpython.org/BuildingDebianPackages

Po próbie tego i wreszcie wpisaniu polecenia "fakeroot debian/rules binary", otrzymuję błędy:

debian/rules:14: /usr/share/quilt/quilt.make: No such file or directory
pyversions: missing X(S)-Python-Version in control file, fall back to debian/pyversions
pyversions: missing debian/pyversions file, fall back to supported versions
make: *** No rule to make target `/usr/share/quilt/quilt.make'. Stop.

Nie mogę naprawić błędu lub znaleźć inne odpowiednie zasoby, które działają dla mnie. Dodałbym tutaj więcej linków, ale ponieważ jestem nowy, filtr antyspamowy blokuje mi to.

Wniosek: Czy ktoś zna proste rozwiązanie do prawidłowej instalacji wxPython na Ubuntu 12.04 Precyzyjne?

Aktualizacja: Próbowałem po prostu za pomocą polecenia apt-get 'sudo apt-get install python-wxgtk2.8', a ja otrzymałem to (co wydaje się dobrze):

Reading package lists... Done
Building dependency tree

Reading state information... Done
python-wxgtk2.8 is already the newest version.
The following packages were automatically installed and are no longer required:
language-pack-zh-hans yaml-cpp language-pack-kde-en language-pack-kde-zh-hans language-pack-kde-en-base language-pack-zh-hans-base language-pack-kde-zh-hans-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 173 not upgraded.

ale gdy próbuję uruchomić coś, czyli „pyton test_gui.py”, pojawia się następujący błąd:

Traceback (most recent call last):
File "test_gui.py", line 1, in
import wx
ImportError: No module named wx

+0

Próbowałem dowiedzieć się, jak pokonać te błędy i udało się znaleźć [to res ource] (http://wiki.debian.org/Python/Policy), choć nie udało mi się znaleźć żadnych informacji, których mógłbym użyć. Tak więc, po wypróbowaniu wszystkich tych rzeczy, przeszukałem jeszcze trochę i znalazłem [to] (https://groups.google.com/forum/?fromgroups=#!topic/wxpython-users/SqybVaIi954y) i [ ten] (http://wxpython-users.1045709.n5.nabble.com/ubuntu-installation-woes-td5714779.html) zasób. –

+0

I, jedyne w pewnym stopniu stosy Stack Overflow, które mogę znaleźć, to [this] (http://stackoverflow.com/questions/5121574/wxpython-import-error), ale dotyczy tylko Mac OSX i jest o osobnym błąd. –

Odpowiedz

21

Ok, więc byłem w stanie zrozumieć. Okazało się, że jest to kombinacja rzeczy.

  1. Najpierw upewnij się, że masz Python zainstalowane
  2. Install wxGTK 2.8 z poleceniem, sudo apt-get install python-wxgtk2.8
  3. Uruchom komendę, apt-get source -d wxwidgets2.8
  4. Teraz uruchom, dpkg-source -x wxwidgets2.8_2.8.12.1-6ubuntu2.dsc
  5. cd wxwidgets2.8-2.8.12.1
  6. cd wxPython
  7. Teraz uruchom polecenie, sudo python setup.py install
  8. wxPython i wxWidgets są teraz pomyślnie zainstalowane!
+4

Wymagane są następujące zależności: dpkg-dev build-essential swig python2.7-dev libwebkitgtk-dev libjpeg-dev libtiff-dev freeglut3 freeglut3-dev libgtk2.0-dev libsdl1.2-dev libgstreamer-plugins-base0.10- dev - (od: http://wiki.wxpython.org/CheckInstall) –

+4

Niesamowite, dziękuję za to! FYI, ostatnie polecenie (dla mnie) wyemitowało błąd: 'W pliku dołączonym do src/helpers.cpp: 16: 0: włączone/wx/wxPython/wxPython_int.h: 19: 19: błąd krytyczny: wx/wx. h: Brak takiej kompilacji pliku lub katalogu . Błąd: polecenie 'gcc' nie powiodło się ze statusem wyjścia 1'. Ale wygląda na to, że możesz to spokojnie zignorować. wxPython działało dobrze dla mnie, pomimo "przerażającego" wyjścia na końcu ... – evadeflow

+0

To samo doświadczenie, co evadeflow powyżej, ale musiałem ponownie uruchomić terminal/python/etc, aby to działało. – Mike

35

OK. Więc wymyśliłem wyjście. Uruchom następujące polecenie w Terminalu:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n 

I Voila! To działa!

+0

Ty da man! Dzięki, takie proste! – GreenAsJade

+0

Łatwiejsza niż zaakceptowana odpowiedź, która dawała mi: nie mogłem znaleźć pakietu źródłowego dla wxwidgets2.8 – user426364

+0

To nie działało dla mnie: Ubuntu 12.10, Python2.6. $ Python -c "import wx" Traceback (najnowsza wezwanie ostatni): Plik "", wiersz 1, w , Plik "wx/__ init__.py", linia 45, w , z importu wx._core *, Plik "wx/_core.py", wiersz 4, w , import _core_, ImportError: Brak modułu o nazwie _core_ –

-1

mam uda się zainstalować wxPython postępować w ten sposób (również Ubuntu 12.04):

    1. Pakiety i repozytorium meta- dane są podpisane cyfrowo, więc musisz zaimportować klucz do listy zaufanych kluczy apt, aby nie otrzymywać ostrzeżeń na ten temat.
    1. Dodaj linie do pliku /etc/apt/sources.list
    1. Uruchom ten poleceń zaktualizować lokalną kopię meta-danych pakietu.

    sudo apt-get update

    1. Teraz można użyć ulubionego narzędzia wyboru pakietów do instalacji lub aktualizacji pakietów wxWidgets i wxPython. Oto jak to zrobić z apt-get:

    sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n

łącza referencyjny:

http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

0

na Ubuntu 12.04.5 Musiałem użyć całej tej

apt-get install python-wxgtk2.8 python-wxtools wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n python-wxversion libwxbase2.8-0 libwxgtk2.8-0 
Powiązane problemy