installation de wxpython via pip ou easy_install

22

Je rencontre des problèmes d'installation à l' wxpythonaide de pip.

Voici ma sortie actuelle:

[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
  • J'ai jeté un œil au fichier pip.log mais il est totalement vide.
  • J'ai essayé d'installer d'autres packages via pipet il n'y a aucun problème, donc je conclus que piplui - même fonctionne.

J'ai également essayé via easy_installet obtenu les éléments suivants:

[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
  • Est-ce à dire qu'il se passe quelque chose avec le wxpythonpackage saisi par pipeteasy_install
  • Mis à part la création à partir de la source, existe-t-il d'autres façons de déboguer ou de corriger ce type de réponse à partir de pipou easy_install?

Configuration du système:

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

Si d'autres informations sont nécessaires, veuillez en informer et je les publierai.

dtlussier
la source

Réponses:

4

Vous semblez être nouveau dans ce domaine ... bienvenue!

Les gens d'Enthought, qui ont créé EPD pour vous, n'ont toujours pas compris comment construire de manière fiable wxPython pour un python 64 bits, voir ici:

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

Donc, vous marchez dans des eaux difficiles. Avez-vous envisagé de suivre la route Qt? Toutes les applications soutenues par traitsUI seront facilement transférées vers Qt. Actuellement, j'aime l'apparence d'Homebrew pour interagir avec EPD (par exemple pour l'installation de pyQt), mais le jury est toujours absent (je ne l'ai pas encore fait). Je publierais également un lien vers cela, mais je suis un utilisateur à 1 point actuellement ...

Une autre possibilité serait d' installer également l'EPD 32 bits qui inclut déjà wxPython pour vous. Vous pouvez ensuite utiliser votre python 32 bits pour la visualisation et votre 64 bits pour le calcul des nombres sérieux.

Si vous insistez pour installer wxPython, notez que vous ne pourrez pas lier la version Carbon (qui est stable, mais seulement 32 bits). Au lieu de cela, vous voudrez utiliser wxCocoa (expérimental, 64 bits). C'est du moins ce que je comprends. Les gens Enthought ne font aucune mention de wxCocoa, et je ne serais pas surpris s'il y a une rupture. TraitsUI est complexe et difficile à déboguer, alors soyez prévenu si vous suivez cette voie!

Dav Clark
la source
7

wxPython ne comprend pas un setup.pyfichier donc ni easy_installou pipsera en mesure de construire de cette façon. Jetez un œil à ces instructions sur le site Web wxPython ainsi qu'à ces instructions sur le site Web Enthought pour avoir une idée de la façon de construire wxPython. Malheureusement, je ne l'ai jamais construit (je n'utilise pas la version Enthought de Python) donc je ne peux pas vous aider plus loin. Bonne chance!

fideli
la source
1
OK merci. Une idée pourquoi ils le distribuent de cette façon? Pourquoi les bibliothèques elles-mêmes et le wrapper Python sont-ils regroupés comme ceci? Pour moi, cela rend la construction confuse, d'autant plus que depuis pypi, il apparaît comme un package Python normal (c'est-à-dire avec le préfixe py).
dtlussier
Je suis moi-même assez nouveau sur Python, mais je suppose que c'est parce qu'il existe de nombreuses options de configuration qui doivent être définies et qui varient selon la plate-forme et d'autres raisons. De cette façon, il n'y a pas de moyen facile de l'installer.
fideli
6

Je n'utilise pas l'EPD, mais j'ai eu le même problème. Il s'est avéré que Homebrew a une formule pour installer les deux wxWidgetet wxPython. Il fonctionne comme un charme. Exécutez la commande suivante:

brew install --python wxmac
Vincent
la source
2
Selon les informations de Homebrew, vous devez également utiliser l' --develindicateur pour créer la version expérimentale 64 bits. Ce qui précède ne fonctionnera pas avec un binaire python 64 bits. ( brew info wxmacdit: "wxWidgets 2.8.x construit uniquement en 32 bits, donc vous ne pourrez probablement pas l'utiliser pour d'autres logiciels installés par Homebrew. Vous pouvez essayer de construire avec --devel pour obtenir le wxWidgets 2.9.x (instable ) pour le support 64 bits et cacao. ")
Matt B.
J'aimerais pouvoir vous voter deux fois, monsieur.
Chris W.13
1

Cette ligne de commande fonctionne pour moi avec Debian 7.1 64 bits:

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

Selon les instructions de la page d'accueil :

Assurez-vous d'avoir au moins la version 6.0.8 de pip et 12.0.5 pour setuptools.

Installez les exigences pour Linux comme indiqué dans le document README .

Installez wxPython-Phoenix (Linux):

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

Installez wxPython-Phoenix (Windows, utilisez le dossier de script approprié):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Sergei
la source