Instalar wxpython a través de pip o easy_install


22

Me encuentro con algunos problemas al instalar wxpythonusando pip.

Aquí está mi salida actual:

[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
  • He echado un vistazo en el archivo pip.log pero está totalmente vacío.
  • He intentado instalar otros paquetes a través de pipy no hay problemas, así que estoy concluyendo que pipsí está funcionando.

También intenté vía easy_instally obtuve lo siguiente:

[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
  • ¿Significa esto que hay algo que sucede con el wxpythonpaquete al que agarran pipyeasy_install
  • Además de construir desde la fuente, ¿hay alguna otra forma de depurar o parchear este tipo de respuesta desde pipo easy_install?

Configuración del sistema:

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

Si necesita alguna otra información, por favor avise y la publicaré.

Respuestas:


4

Pareces ser nuevo en esto ... ¡bienvenido!

La gente de Enthought, que creó EPD para usted, aún no ha descubierto cómo construir de manera confiable wxPython para una pitón de 64 bits, vea aquí:

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

Entonces, estás pisando aguas difíciles. ¿Has considerado ir a la ruta Qt? Todas las aplicaciones respaldadas por la interfaz de usuario se transferirán fácilmente a Qt. Actualmente, me gusta el aspecto de Homebrew para interactuar con EPD (por ejemplo, para instalar pyQt), pero el jurado aún está fuera (aún no lo he hecho). También publicaría un enlace a eso, pero actualmente soy un usuario de 1 punto ...

Otra posibilidad sería instalar también el EPD de 32 bits que ya incluye wxPython para usted. A continuación, puede usar su python de 32 bits para la visualización y su de 64 bits para el procesamiento de números graves.

Si insiste en instalar wxPython, tenga en cuenta que no podrá vincular la versión Carbon (que es estable, pero solo de 32 bits). En cambio, querrás usar wxCocoa (experimental, 64 bits). Al menos, este es mi entendimiento. La gente de Enthought no hace mención de wxCocoa, y no me sorprendería si hay rotura. TraitsUI es complejo y difícil de depurar, ¡así que ten cuidado si sigues esta ruta!


7

wxPython no incluye un setup.pyarchivo por lo que ninguno easy_installo pipserá capaz de construir esa manera. Eche un vistazo a estas instrucciones en el sitio web de wxPython , así como a estas instrucciones en el sitio web de Enthought para tener una idea de cómo construir wxPython. Desafortunadamente, nunca lo he construido (no uso la versión Enthought de Python), así que no puedo ayudarte más allá de eso. ¡Buena suerte!


1
Vale gracias. ¿Alguna idea de por qué lo distribuyen de esta manera? ¿Por qué las bibliotecas y el contenedor Python están agrupados de esta manera? Para mí es confuso construir, especialmente porque desde pypi aparece como un paquete normal de Python (es decir, con el prefijo py).
dtlussier

Soy bastante nuevo en Python, pero supongo que es porque hay muchas opciones de configuración que deben establecerse que varían según la plataforma y otras razones. De esa manera, no hay una manera fácil de instalarlo.
fideli

6

No uso el EPD, pero tuve el mismo problema. Resultó que Homebrew tiene una fórmula para instalar ambos wxWidgety wxPython. Funciona a las mil maravillas. Ejecute el siguiente comando:

brew install --python wxmac

2
Según la información de Homebrew, también debe usar el --develindicador para compilar la compilación experimental de 64 bits. Lo anterior no funcionará con un binario de Python de 64 bits. ( brew info wxmacdice: "wxWidgets 2.8.x compila solo 32 bits, por lo que probablemente no pueda usarlo para otro software instalado por Homebrew. Puede intentar compilar con --devel para obtener wxWidgets 2.9.x (inestable ) para 64 bits y soporte de cacao. ")
Matt B.

Desearía poder votarlo dos veces, señor.
Chris W.

1

Esta línea de comando me funciona con Debian 7.1 de 64 bits:

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

1

Según las instrucciones de la página de inicio :

Asegúrese de tener al menos la versión 6.0.8 de pip y 12.0.5 para las herramientas de configuración.

Instale los requisitos para Linux como se describe en el documento README .

Instale wxPython-Phoenix (Linux):

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

Instale wxPython-Phoenix (Windows, use la carpeta de script adecuada):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.