Новичок в Linux: нужна помощь в установке среды разработки wxpython на Ubuntu 18.04 - PullRequest
0 голосов
/ 20 января 2019

Я работаю в фоновом режиме и создаю программы под python 2.7.15 и wxpython 2.8.12.1 для рабочих проектов (это их установленная конфигурация).

Кривая обучения в linux для меня крутая.Я начал с того, что пытался получить ту же среду в Ubuntu .... в течение многих часов.Ненавижу признавать, что после большого разочарования я отказался от попытки скомпилировать точную версию из исходного кода.

Теперь я просто хочу начать программирование с использованием wxpython любой текущей рекомендуемой конфигурации (все в порядке с python 3.7 и wxpython 4.0)

У меня есть Ubuntu 18.04, которая поставляется с python3: 3.6.7,У меня также есть Python 2.7.15.Я также установил python 3.7.2 через sudo apt-get install python3-pip

Я использую wing IDE на Windows, поэтому я решил, что я сделаю то же самое на Ubuntu.Я пытаюсь добиться этого параллельно.

Тем временем я установил PyCharm из магазина программного обеспечения Ubuntu ... он немного отличается от wing и пытается заставить меня использовать виртуальные среды для проектов.Я пытаюсь заставить его работать, но я не могу выровнять среду с правильными пакетами python / wxpython.Даже простые примеры кода не работают.

Хорошо, может, кто-нибудь может подсказать мне, как это сделать?какие версии я должен использовать?

Должен ли я использовать apt-get?я должен использовать пипс?Эта установка просто для удовольствия, я хочу получить программирование!

- обновление: Итак, у меня есть крыло, и если я использую python3.6 в качестве среды, мой тест "hello world" с wxpython работает нормально.если я переключаюсь на 3.7, я не могу заставить его работать («отсутствует _core») и другие ошибки.Я думаю, мне нужна помощь, чтобы настроить 3.7.Попытка использовать pip "python3.7 pip install wxpython" дает

Ошибка при запуске configure ERROR: сбой при построении wxWidgets Traceback (последний вызов был последним): файл "build.py", строка 1321, в cmd_build_wxwxbuild.main (wxDir (), build_options) Файл "/tmp/pip-build-begnss0_/wxpython/buildtools/build_wxwidgets.py", строка 375, в главном файле "Ошибка при запуске configure") "/ tmp / pip-build-begnss0_ / wxpython / buildtools / build_wxwidgets.py ", строка 85, в exitIfError поднять builder.BuildError (msg) buildtools.builder.BuildError: Ошибка при запуске configure Закончена команда: build_wx (0m9.551s) Завершенная команда: build (0m9.551s)Команда '"/usr/bin/python3.7" -u build.py build' завершилась неудачно с кодом выхода 1.

---------------------------------------- Command "/usr/bin/python3.7 -u -c "import setuptools,

tokenize; file = '/ tmp / pip-build-begnss0_ / wxpython / setup.py '; f = getattr (tokenize,' open ', open) ( file ); code = f.read (). replace (' \ r \ n ','\ n'); f.close (); exec (скомпилировать (код, file , 'exec')) "install --record /tmp/pip-wfsndtdv-record/install-record.txt--single-верУправляемое ионами внешне --compile --user --prefix = "не удалось с кодом ошибки 1 в / tmp / pip-build-begnss0_ / wxpython /

Ответы [ 3 ]

0 голосов
/ 21 января 2019

вот что я в итоге сделал, и теперь это работает: извините, пожалуйста, за мою "нелюбовь"

https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/

$sudo apt update
$sudo apt install software-properties-common
$sudo add-apt-repository ppa:deadsnakes/ppa
$sudo apt install python3.7

https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/

pip для Python 3:

$sudo apt install python3-pip

pip для Python 2: (и устанавливает Python 2.7.15)

$sudo apt install python-pip

https://wiki.wxpython.org/How%20to%20install%20wxPython

установить python3.7 wxpython phoenix (4.0):

$sudo python3.7 pip install -U \
    -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04 \
    wxPython

Теперь установите IDE (я выбрал wing): https://wingware.com/download-file&prod=wingper&target=https://wingware.com/pub/wingide-personal/6.1.4/wingide-personal6_6.1.4-1_amd64.deb

Спасибо за совет по виртуальным средам, теперь я понял!
Все, что я видел, рекомендует создавать виртуальные среды, которые я буду делать, если начну серьезный проект.

Для этого и установки проекта wing в дистрибутив 3.7 используются python 3.7.2 и wxpython 4.0.4

3.7.2 (default, Dec 25 2018, 03:50:46) 
[GCC 7.3.0]
Python Type "help", "copyright", "credits" or "license" for more information.
import wx
wx.version()
'4.0.4 gtk3 (phoenix) wxWidgets 3.0.5'
import sys
sys.version_info
sys.version_info(major=3, minor=7, micro=2, releaselevel='final', serial=0)
0 голосов
/ 21 января 2019

Простой способ создания виртуальных сред - это pipenv.

sudo pip install pipenv

mkdir test_project

cd test_project

pipenv install packagename

pipenv shell

Это установит виртуальную среду в вашем текущем каталоге, вы должны увидеть имя каталога в скобках в начале вашего приглашения.

Я все еще довольно плохо знаком с Python, но это кажется самым быстрым путем к виртуальным средам, изучил его, читая книгу Django для начинающих.

0 голосов
/ 20 января 2019

Используйте apt-get только для установки python и некоторых необходимых пакетов (таких как python-pip и python-dev).Все остальное, что вы должны установить с помощью virtualenv, но если вам это неудобно, sudo pip подходит для игрушечных проектов.Пакеты в официальном репозитории могут быть довольно старыми.

...