Как установить wxPython с помощью virtualenv - PullRequest
7 голосов
/ 21 августа 2011

Я пытаюсь запустить новое приложение Python с графическим интерфейсом и решил использовать wxPython в качестве графического интерфейса, потому что я хочу мультиплатформенное.

Проблема в том, что я хочу использовать virtualenv (с virtualenvwrapper)чтобы изолировать среду и иметь возможность воспроизводить ее на других машинах, где я буду работать, но я не могу установить wxPython.

У меня он установлен на моей машине с Ubuntu через apt-get, но этого недостаточно

Я искал в Интернете решение и нашел ...

  • Эта страница http://batok.github.com/virtualenvwxp/, где объясняется способ взлома среды virtualenv дляиспользуйте локальную установку wxPython.Не лучшее решение, но это был бы хороший обходной путь.Проблема в том, что это объясняется для Mac, и я не могу заставить его работать в моем Ubuntu.

  • Также нашел эту страницу Установка wxPython в virtualenv под Linux , где кто-тоспроси что-нибудь подобное.Я пытался построить wxPython таким образом, но безуспешно.

Любая помощь будет оценена.

В конце концов, я выбрал wxPython, потому что это мультиплатформенный и яЯ могу использовать его без проблем с лицензией, но поскольку я еще не начал, я могу передумать, если есть еще один более простой для установки фреймворк.

Заранее спасибо

20110925: Извините за задержку испасибо за ответы.Я только что попытался установить wxpython, используя buildout и ссылки, приведенные здесь, но у меня все еще остается та же проблема.Кажется, мне нужен пакет libgtk2.0-dev, чтобы иметь возможность компилировать wxpython ...

Итак, есть ли способ установить этот пакет локально в среду сборки?

Еще раз спасибо,

Ответы [ 3 ]

3 голосов
/ 01 октября 2011

В конце я не смог решить эту проблему.

Я хочу создать воспроизводимую среду Python со всеми требованиями внутри, используя buildout и / или virtualenv, чтобы я мог работать в любой системе Linux с помощью только virtualenv,Установлены python и компилятор C ++.

Похоже, что единственный способ сделать это - использовать сборочные рецепты cmmi для загрузки и сборки wxpython и ВСЕХ его зависимостей.Это очень болезненный способ, и у меня сейчас нет времени.

Я решил использовать обходной путь: я собираюсь работать на своем ноутбуке с Ubuntu большую часть времени, поэтому я установил wxpython из репозиториеви используйте файл wx.pth, чтобы сделать его доступным для виртуальной среды.

Это не очень хорошее решение, но кажется лучшим до сих пор ... поэтому, если кто-то знает какое-либо лучшее решение, пожалуйста, дайте мне знать.

Когда мой проект на Python станет более зрелым, я снова вернусь к этой проблеме и, вероятно, попробую трудный путь ...

Спасибо за все ваши ответы и комментарии.

2 голосов
/ 20 января 2015

В итоге я решил установить python в моей основной системе:

Затем создайте символическую ссылку из wx в моем системном python на мою виртуальную среду:

ln -s /usr/lib/python2.7/dist-packages/wxversion.py <virtual_env_path>/lib/python2.7/site-packages/wxversion.py

Где в моем случае находится путь к виртуальной среде с именем fiberim, например:

/home/adam/anaconda/envs/fibersim

Тогда import wx работал

Получил это от: http://qopml.org/wp-content/uploads/2013/01/README.txt

1 голос
/ 22 августа 2011

Buildout позволяет устанавливать различные parts, чей код recipe определяет, как эта часть построена.Существуют cmmi рецепты для сборки вещей с помощью Configure / Make / Make-Install (CMMI).Вы можете использовать это для локального построения wxPython в buildout, а затем создать интерпретатор python , который имеет эту сборку wxPython и ваши собственные яйца в своем пути.

Смотрите это сообщение в блоге и этот ответ для подробностей.

Имейте в виду, что zc.recipe.egg также установит все setuptools / распространит console_scripts в каталог bin сборки в видеЧто ж.См. Также mr.developer для , чтобы автоматически извлекать несколько пакетов из VCS и работать с ними в одной сборке.

...