Могу ли я разработать программное обеспечение с графическим интерфейсом на Python QT в Ubuntu WSL? - PullRequest
0 голосов
/ 25 октября 2018

Я работаю на Windows 10 большую часть времени.Я хочу узнать что-то новое, и я решил создать программное обеспечение с графическим интерфейсом Python QT.

Поскольку Ubuntu установлен в качестве подсистемы, могу ли я использовать его для запуска программного обеспечения, которым я будустроительство?Я знаю, что Linux и Windows не используют один и тот же графический интерфейс или что-то в этом роде (исправьте меня, если я ошибаюсь), и я ожидаю, что пакет Python QT в Ubuntu будет использовать библиотеку, несовместимую с Windows.

МожетЯ делаю эту работу, или я не должен беспокоиться и установить Python изначально на Windows?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Вы можете проверить, работает ли приложение с графическим интерфейсом, используя сторонний X-сервер, такой как VcxSrv, но WSL не был создан для поддержки графического интерфейса, включая разработку приложений с графическим интерфейсом.Создание самой программы на python должно быть хорошо, и вы всегда можете выполнить git commit и запустить его на Real Linux box (или образе Hyper-V Ubuntu 18.04, доступном в Quick Create Gallery).

Для разработки python(или другие языки программирования), в общем, рекомендуется WSL, поскольку они работают лучше, быстрее и надежнее с Linux, чем с Windows.

Обновление (08/2019): для тех, кто достаточно смел, чтобы перейти наWindows Insiders Skip-Ahead, WSL2 также доступна.В то время как вам все еще нужен сторонний X-сервер, WSL2 обладает преимуществом полноценного ядра Linux.Поэтому любые системные вызовы, которые не были выполнены ранее, должны работать без проблем.X-сервер предназначен для фактического рендеринга приложения.

0 голосов
/ 25 октября 2018

Ну, Python - это независимый от архитектуры язык, где бы вы ни занимались разработкой, он должен работать где угодно.Я бы порекомендовал вам использовать Anaconda , он отлично подходит для того, чтобы испачкать руки, когда вы начинаете.Это включает в себя PyQT5.Наслаждаться.

...