installazione di wxpython tramite pip o easy_install


22

Sono in esecuzione in alcuni problemi durante l'installazione wxpythonutilizzando pip.

Ecco il mio output attuale:

[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
  • Ho dato un'occhiata al file pip.log ma è totalmente vuoto.
  • Ho provato a installare altri pacchetti tramite pipe non ci sono problemi, quindi sto concludendo che pipsta funzionando.

Ho anche provato via easy_installe ottenuto il seguente:

[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
  • Questo significa che sta succedendo qualcosa con il wxpythonpacchetto preso da pipeeasy_install
  • Oltre a costruire dalla fonte, ci sono altri modi per eseguire il debug o applicare patch a questo tipo di risposta da pipo easy_install?

Configurazione di sistema:

  • OS X 10.6
  • Pensato alla distribuzione Python Python v2.6, 64-bit

Se sono necessarie altre informazioni, si prega di avvisare e le pubblicherò.

Risposte:


4

Sembra che tu sia nuovo in questo ... benvenuto!

La gente di Enthought, che ha creato EPD per te non ha ancora capito come costruire in modo affidabile wxPython per un pitone a 64 bit, vedi qui:

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

Quindi, stai calpestando acque difficili. Hai considerato di percorrere la rotta Qt? Tutte le caratteristiche Le app supportate dall'interfaccia utente verranno facilmente trasferite su Qt. Attualmente, mi piace l'aspetto di Homebrew per l'interazione con EPD (ad esempio per l'installazione di pyQt), ma la giuria è ancora fuori (non l'ho ancora fatto). Pubblicherei un link anche a quello, ma al momento sono un utente di 1 punto ...

Un'altra possibilità sarebbe quella di installare anche l'EPD a 32 bit che già include wxPython per te. È quindi possibile utilizzare il pitone a 32 bit per la visualizzazione e il 64 bit per lo scricchiolio dei numeri.

Se insisti sull'installazione di wxPython, tieni presente che non sarai in grado di collegare la versione Carbon (che è stabile, ma solo a 32 bit). Invece, ti consigliamo di utilizzare wxCocoa (sperimentale, a 64 bit). Almeno, questa è la mia comprensione. La gente di Enthought non fa alcuna menzione di wxCocoa e non sarei sorpreso se ci fosse una rottura. I tratti dell'interfaccia utente sono complessi e difficili da eseguire il debug, quindi fai attenzione se segui questa strada!


7

wxPython non include un setup.pyfile in modo da nessuno dei due easy_installo pipsarà in grado di costruirlo in quel modo. Dai un'occhiata a queste istruzioni sul sito Web wxPython e a queste istruzioni sul sito Web Enthought per avere un'idea di come costruire wxPython. Sfortunatamente, non l'ho mai costruito (non uso la versione Enthought di Python), quindi non posso aiutarti oltre. In bocca al lupo!


1
Ok grazie. Qualche idea sul perché lo distribuiscano in questo modo? Perché le librerie stesse e il wrapper Python sono raggruppati in questo modo? Per me lo rende confuso da costruire, specialmente perché da pypi appare come un normale pacchetto Python (cioè con il prefisso py).
dtlussier,

Sono abbastanza nuovo per me stesso di Python, ma la mia ipotesi è che è perché ci sono molte opzioni di configurazione che devono essere impostate che variano in base alla piattaforma e ad altri motivi. In questo modo, non esiste un modo semplice per installarlo.
fideli,

6

Non uso l'EPD, ma ho avuto lo stesso problema. Si è scoperto che Homebrew ha una formula per installare sia wxWidgete wxPython. Esso funziona magicamente. Esegui il seguente comando:

brew install --python wxmac

2
Secondo le informazioni di Homebrew, dovresti anche usare il --develflag per creare la build sperimentale a 64 bit. Quanto sopra non funzionerà con un binario Python a 64 bit. ( brew info wxmacdice: "wxWidgets 2.8.x costruisce solo a 32 bit, quindi probabilmente non sarai in grado di usarlo per altri software installati su Homebrew. Puoi provare a compilare con --devel per ottenere wxWidgets 2.9.x (instabile ) per il supporto a 64 bit e al cacao. ")
Matt B.

Vorrei poterti votare due volte, signore.
Chris W.,

1

Questa riga di comando funziona per me con Debian 7.1 a 64 bit:

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

1

Secondo le istruzioni della home page :

Assicurati di avere almeno la versione 6.0.8 di pip e 12.0.5 per setuptools.

Installa i requisiti per Linux come indicato nel documento README .

Installa wxPython-Phoenix (Linux):

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

Installa wxPython-Phoenix (Windows, utilizza la cartella di script appropriata):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.