установка wxpython через pip или easy_install

22

Я сталкиваюсь с некоторыми проблемами при установке wxpythonс помощью pip.

Вот мой текущий вывод:

[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
  • Я посмотрел в файле pip.log, но он полностью пуст.
  • Я попытался установить другие пакеты через pipи нет проблем, поэтому я пришел к выводу, что pipсам работает.

Я также попробовал через easy_installи получил следующее:

[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
  • Означает ли это , что есть что - то происходит с wxpythonпакетом , как схватил pipиeasy_install
  • Кроме сборки из исходного кода, есть ли другие способы отладки или исправления этого типа ответа от pipили easy_install?

Конфигурация системы:

  • OS X 10.6
  • Enthought Python Распространение Python v2.6, 64-разрядный

Если есть какая-либо другая информация, пожалуйста, сообщите, и я опубликую ее.

dtlussier
источник

Ответы:

4

Вы, кажется, новичок в этом ... добро пожаловать!

Люди из Enthought, которые создали EPD для вас, до сих пор не выяснили, как надежно собрать wxPython для 64-битного питона, смотрите здесь:

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

Итак, вы идете в трудные воды. Рассматривали ли вы вариант Qt? Все приложения с поддержкой traitsUI легко переносятся на Qt. В настоящее время мне нравится внешний вид Homebrew для взаимодействия с EPD (например, для установки pyQt), но жюри все еще отсутствует (пока не сделал этого). Я бы опубликовал ссылку на это тоже, но я в настоящее время 1-балльный пользователь ...

Другой возможностью будет также установить 32-битный EPD, который уже включает в себя wxPython. Затем вы можете использовать 32-битный питон для визуализации и 64-битный для серьезного перебора чисел.

Если вы настаиваете на установке wxPython, обратите внимание, что вы не сможете связать версию Carbon (стабильную, но только 32-битную). Вместо этого вы захотите использовать wxCocoa (экспериментальный, 64-битный). По крайней мере, это мое понимание. Люди Enthought не делают никаких упоминаний о wxCocoa, и я не удивлюсь, если есть поломка. TraitsUI сложен и труден для отладки, так что будьте осторожны, если вы идете по этому пути!

Дэв Кларк
источник
7

WxPython делает не включать в setup.pyфайл так , ни easy_installили pipбудет иметь возможность построить его таким образом. Ознакомьтесь с этими инструкциями на веб-сайте wxPython, а также с этими инструкциями на веб-сайте Enthought, чтобы получить представление о том, как собрать wxPython. К сожалению, я никогда не создавал его (я не использую версию Python для Enthought), поэтому я не могу помочь вам в этом. Удачи!

fideli
источник
1
Хорошо спасибо. Есть идеи, почему они распространяют это так? Почему сами библиотеки и оболочка Python связаны так? На мой взгляд, это сбивает с толку сборку, тем более что из pypi он выглядит как обычный пакет Python (то есть с префиксом py).
dtlussier
Я сам новичок в Python, но думаю, что это потому, что есть много опций конфигурации, которые должны быть установлены в зависимости от платформы и других причин. Таким образом, нет простого способа установить его.
Фидели
6

Я не использую EPD, но у меня была та же проблема. Оказалось Homebrew имеет формулу для установки как wxWidgetи wxPython. Работает как часы. Запустите следующую команду:

brew install --python wxmac
Винсент
источник
2
Согласно информации Homebrew, вы также должны использовать --develфлаг для сборки экспериментальной 64-битной сборки. Выше не будет работать с 64-битным двоичным Python. ( brew info wxmacговорит: «wxWidgets 2.8.x собирает только 32-битные, так что вы, вероятно, не сможете использовать его для другого установленного Homebrew программного обеспечения. Вы можете попробовать собрать с --devel, чтобы получить wxWidgets 2.9.x (нестабильный ) для поддержки 64-битных и какао. ")
Мэтт Б.
Хотел бы я дважды проголосовать за вас, сэр.
Крис В.
1

Эта командная строка работает для меня с Debian 7.1 64-bit:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev
user1468044
источник
1

Согласно инструкциям на домашней странице :

Убедитесь, что у вас есть как минимум версия 6.0.8 для pip и 12.0.5 для setuptools.

Установите требования для Linux, как описано в документе README .

Установите wxPython-Phoenix (Linux):

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

Установите wxPython-Phoenix (Windows, используйте соответствующую папку скриптов):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Сергей
источник