instalowanie wxpython przez pip lub easy_install


22

Mam problemy z instalacją wxpythonprzy użyciu pip.

Oto moja aktualna wydajność:

[myuserid]% sudo pip install wxpython
Downloading/unpacking wxpython
  Downloading wxPython2.8-win64-devel-2.8.11.0-msvc9x64.tar.bz2 (7.2Mb): 7.2Mb downloaded
  Running setup.py egg_info for package wxpython
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
    IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/myuserid/.pip/pip.log
  • Zajrzałem do pliku pip.log, ale jest on całkowicie pusty.
  • Próbowałem zainstalować inne pakiety przez pipi nie ma żadnych problemów, więc dochodzę do wniosku, że pipsam działa.

Próbowałem również za pośrednictwem easy_installi otrzymałem następujące:

[myuserid]% sudo easy_install wxpython
install_dir /Library/Frameworks/EPD64.framework/Versions/6.2/lib/python2.6/site-packages/
Searching for wxpython
Reading http://pypi.python.org/simple/wxpython/
Reading http://wxPython.org/
Reading http://wxPython.org/download.php
Best match: wxPython src-2.8.11.0
Downloading http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.11.0.tar.bz2
Processing wxPython-src-2.8.11.0.tar.bz2
error: Couldn't find a setup script in /tmp/easy_install-faZZOn/wxPython-src-2.8.11.0.tar.bz2
  • Czy to oznacza, że ​​coś dzieje się z wxpythonpaczką przechwyconą przez pipieasy_install
  • Czy oprócz budowania ze źródła istnieją inne sposoby debugowania lub łatania tego typu odpowiedzi z piplub easy_install?

Konfiguracja systemu:

  • OS X 10.6
  • Enthought Python Distribution Python v2.6, 64-bit

Jeśli są jakieś inne potrzebne informacje, proszę o poradę, a ja je opublikuję.

Odpowiedzi:


4

Wydajesz się być nowy w tym ... witaj!

Ludzie z Enthought, którzy zbudowali dla ciebie EPD, wciąż nie wymyślili, jak niezawodnie zbudować wxPython dla 64-bitowego pytona, patrz tutaj:

http://www.enthought.com/products/epdfaq.php#mac

Stąpasz więc po trudnych wodach. Czy zastanawiałeś się nad trasą Qt? Wszystkie aplikacje wspierane w interfejsie traitsUI z łatwością zostaną przeniesione do Qt. Obecnie podoba mi się wygląd Homebrew do interakcji z EPD (np. Do instalacji pyQt), ale jury wciąż nie działa (jeszcze tego nie zrobiłem). Zamieszczę też link do tego, ale obecnie jestem użytkownikiem 1-punktowym ...

Kolejna możliwo byłoby również zainstalować EPD 32-bitową, która zawiera już WxPython dla Ciebie. Następnie możesz użyć 32-bitowego pytona do wizualizacji, a 64-bitowego do poważnego kruszenia liczb.

Jeśli nalegasz na zainstalowanie wxPython, zauważ, że nie będziesz mógł połączyć wersji Carbon (która jest stabilna, ale tylko 32-bitowa). Zamiast tego będziesz chciał użyć wxCocoa (eksperymentalny, 64-bitowy). Tak przynajmniej rozumiem. Enthoughtowie nie wspominają o wxCocoa i nie zdziwiłbym się, gdyby doszło do złamania. TraitsUI jest złożony i trudny do debugowania, więc ostrzegaj, jeśli wybierzesz tę trasę!


7

wxPython nie zawiera setup.pypliku więc ani easy_installczy pipbędzie w stanie zbudować w ten sposób. Zajrzyj do tych instrukcji na stronie wxPython, a także do instrukcji na stronie Enthought, aby dowiedzieć się, jak zbudować wxPython. Niestety, nigdy go nie zbudowałem (nie używam wersji Pythona w wersji Enthought), więc nie mogę ci pomóc. Powodzenia!


1
Ok dzięki. Masz pojęcie, dlaczego dystrybuują to w ten sposób? Dlaczego same biblioteki i opakowanie Pythona są tak pakowane? Dla mnie kompilacja jest myląca, zwłaszcza, że ​​z pypi pojawia się jako zwykły pakiet Pythona (tj. Z prefiksem py).
dtlussier

Sam jestem dość nowy w Pythonie, ale przypuszczam, że dzieje się tak, ponieważ istnieje wiele opcji konfiguracji, które należy ustawić, które różnią się w zależności od platformy i innych powodów. W ten sposób nie ma łatwego sposobu na zainstalowanie.
fideli

6

Nie używam EPD, ale miałem ten sam problem. Okazało się Homebrew ma formułę do zainstalowania zarówno wxWidgeti wxPython. To działa jak urok. Uruchom następujące polecenie:

brew install --python wxmac

2
Zgodnie z informacją Homebrew powinieneś również użyć --develflagi do zbudowania eksperymentalnej kompilacji 64-bitowej. Powyższe nie działa z 64-bitowym plikiem binarnym Pythona. ( brew info wxmacmówi: „wxWidgets 2.8.x buduje tylko wersje 32-bitowe, więc prawdopodobnie nie będziesz mógł go używać z innym oprogramowaniem instalowanym przez Homebrew. Możesz spróbować zbudować z --devel, aby uzyskać wxWidgets 2.9.x (niestabilny ) w przypadku obsługi 64-bitowej i kakao. ”)
Matt B.,

Chciałbym móc dwa razy cię głosować, proszę pana.
Chris W.,

1

Ten wiersz poleceń działa dla mnie w 64-bitowym systemie Debian 7.1:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev

1

Zgodnie z instrukcjami na stronie głównej :

Upewnij się, że masz przynajmniej wersję 6.0.8 pipa i 12.0.5 dla setuptools.

Wymagania instalacyjne dla systemu Linux przedstawione w dokumencie README .

Zainstaluj wxPython-Phoenix (Linux):

sudo pip install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix

Zainstaluj wxPython-Phoenix (Windows, użyj odpowiedniego folderu skryptów):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.