instalando o wxpython via pip ou easy_install


22

Estou com alguns problemas ao instalar wxpythonusando pip.

Aqui está minha saída atual:

[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
  • Eu dei uma olhada no arquivo pip.log, mas ele está totalmente vazio.
  • Eu tentei instalar outros pacotes via pipe não há problemas, então estou concluindo que pipele está funcionando.

Eu também tentei via easy_installe consegui o seguinte:

[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
  • Será que isso significa que há algo acontecendo com o wxpythonpacote como agarrado por pipeeasy_install
  • Além de criar a partir da fonte, existem outras maneiras de depurar ou corrigir esse tipo de resposta de pipou easy_install?

Configuração do sistema:

  • OS X 10.6
  • Distribuição do Python em Python v2.6, 64 bits

Se houver alguma outra informação necessária, informe e eu a publicarei.

Respostas:


4

Você parece ser novo nisso ... bem-vindo!

O pessoal da Enthought, que criou o EPD para você ainda não descobriu como construir o wxPython de maneira confiável para um python de 64 bits, veja aqui:

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

Então, você está pisando em águas difíceis. Você já pensou em seguir a rota Qt? Todos os aplicativos suportados por traitsUI serão portados facilmente para o Qt. Atualmente, eu gosto da aparência do Homebrew por interagir com o EPD (por exemplo, para instalar o pyQt), mas o júri ainda está de fora (ainda não o fez). Também postaria um link para isso, mas atualmente sou um usuário de 1 ponto ...

Outra possibilidade seria também instalar o EPD de 32 bits, que já inclui o wxPython para você. Em seguida, você pode usar seu python de 32 bits para visualização e seu de 64 bits para processamento de número sério.

Se você insistir em instalar o wxPython, observe que não poderá vincular a versão do Carbon (que é estável, mas apenas 32 bits). Em vez disso, convém usar o wxCocoa (experimental de 64 bits). Pelo menos, este é o meu entendimento. O povo entendido não faz menção ao wxCocoa, e eu não ficaria surpreso se houvesse quebra. O TraitsUI é complexo e difícil de depurar, portanto, seja avisado se você seguir esta rota!


7

wxPython não inclui um setup.pyarquivo de modo nenhum easy_installou pipserá capaz de construí-lo dessa forma. Dê uma olhada nessas instruções no site wxPython e também no site da Enthought para ter uma idéia de como criar o wxPython. Infelizmente, eu nunca o construí (não uso a versão Enthought do Python), portanto não posso ajudá-lo além disso. Boa sorte!


1
Ok - obrigado. Alguma idéia de por que eles distribuem dessa maneira? Por que as próprias bibliotecas e o wrapper Python são agrupados dessa maneira? Para mim, torna-se confuso construir, especialmente porque do pypi ele aparece como um pacote Python regular (ou seja, com o prefixo py).
dtlussier

Eu sou bastante novo no Python, mas acho que é porque existem muitas opções de configuração que precisam ser definidas que variam de acordo com a plataforma e outros motivos. Dessa forma, não há maneira fácil de instalá-lo.
Fideli

6

Não uso o EPD, mas tive o mesmo problema. Acontece que o Homebrew tem uma fórmula para instalar ambos wxWidgete wxPython. Ele funciona como um encanto. Execute o seguinte comando:

brew install --python wxmac

2
De acordo com as informações do Homebrew, você também deve usar o --develsinalizador para criar a compilação experimental de 64 bits. O acima não funcionará com um binário python de 64 bits. ( brew info wxmacdiz: "O wxWidgets 2.8.x cria apenas 32 bits, portanto você provavelmente não poderá usá-lo para outros softwares instalados pelo Homebrew. Você pode tentar construir com --devel para obter o wxWidgets 2.9.x (instável ) para suporte a 64 bits e cacau. ")
Matt B.

Eu gostaria de poder te votar duas vezes, senhor.
Chris W.

1

Esta linha de comando funciona para mim com o 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

Conforme as instruções da página inicial :

Verifique se você possui pelo menos a versão 6.0.8 do pip e a 12.0.5 para setuptools.

Instale os requisitos para Linux, conforme descrito no documento README .

Instale o wxPython-Phoenix (Linux):

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

Instale o wxPython-Phoenix (Windows, use a pasta de script apropriada):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.