встановлення 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
  • Прогнозований розподіл Python Python v2.6, 64-розрядний

Якщо потрібна інша інформація, будь ласка, порадьте, і я опублікую її.

Відповіді:


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, зауважте, що ви не зможете зв’язати карбонову версію (яка є стабільною, але лише 32-розрядною). Натомість ви хочете використовувати wxCocoa (експериментальний, 64-розрядний). Принаймні, це моє розуміння. Людина, котрий бачив, не згадує про wxCocoa, і я не здивуюсь, якщо буде поломка. TraitsUI складний і важкий для налагодження, тому будьте попереджені, якщо ви підете цим маршрутом!


7

wxPython не включає setup.pyфайл, тому ні easy_installабо pipне зможе його створити таким чином. Перегляньте ці інструкції на веб-сайті wxPython , а також ці вказівки на веб-сайті Enthought, щоб отримати уявлення про те, як створити wxPython. На жаль, я ніколи не будував його (я не використовую Enthought версію Python), тому не можу вам допомогти далі. Удачі!


1
Добре, дякую. Будь-яка ідея, чому вони поширюють це таким чином? Чому саме такі бібліотеки та обгортка Python комплектуються таким чином? Для мене це робить його заплутаним для побудови, тим більше, що з pypi він виглядає як звичайний пакет Python (тобто з префіксом py).
dtlussier

Я досить новачок у Python сам, але я гадаю, що це тому, що існує багато варіантів налаштування, які потрібно встановити, які залежать від платформи та інших причин. Таким чином, немає простого способу її встановити.
fideli

6

Я не використовую EPD, але у мене був той самий випуск. Виявилося, що Homebrew має формулу для встановлення і wxWidgetі wxPython. Це працює як шарм. Виконайте таку команду:

brew install --python wxmac

2
Відповідно до інформації Homebrew, ви також повинні використовувати --develпрапор для створення експериментальної 64-бітної збірки. Вищезгадане не працюватиме з 64-бітовим бітоном пітона. ( brew info wxmacКаже :. «WxWidgets 2.8.x будує 32-розрядні, так що ви , ймовірно , не будете мати можливості використовувати його для іншого Homebrew встановленого програмного забезпечення Ви можете спробувати побудувати з --devel , щоб отримати WxWidgets 2.9.x (нестабільний ) для 64-бітної та какаової підтримки. ")
Метт Б.

Я б хотів, щоб я міг вас висловити двічі, сер.
Кріс В.

1

Цей командний рядок працює для мене з 64-розрядним Debian 7.1:

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

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.