Как установить pyside2-uic в Ubuntu 16.04?
Вы можете установить PySide2 так:
apt-get update
apt-get install -y software-properties-common
add-apt-repository -y ppa:thopiekar/pyside-git
apt-get update
apt-get install -y python
apt-get install -y python-dev
apt-get install -y python-pyside2
Но как вы устанавливаете pyside2-uic
исполняемый файл вместе с его зависимостями (pyside2uic
Модуль Python)
2 ответа
ТЛ; др
устанавливать
pyside2-tools
,sudo apt-get install pyside2-tools
сила
pyside2-uic
работать как скрипт Python 3.Редактировать вручную
/usr/bin/pyside2-uic
как суперпользователь с вашим любимым текстовым редактором религиозной войны - в моем случае,vim
,sudo vim /usr/bin/pyside2-uic
Отредактируйте первую строку следующим образом:
#! /usr/bin/python3
Вуаля!
ВТ?
Установка pyside2-tools
без редактирования вручную /usr/bin/pyside2-uic
в соответствии с предыдущим ответом edwinksl приводит к фатальному исключению при запуске pyside2-uic
:
$ pyside2-uic
Traceback (most recent call last):
File "/usr/bin/pyside2-uic", line 28, in <module>
from pyside2uic.driver import Driver
ImportError: No module named pyside2uic.driver
Причина, по-видимому, заключается в том, что PySide2 PPA устанавливает pyside2uic
пакет для Python 3, но не Python 2.
Даже если этот PPA правильно установил pyside2uic
пакет для обоих, однако, в результате pyside2-uic
Скрипт будет по-прежнему использоваться только пользователями Python 2. Пользователи Python 3 будут зависать, чтобы высохнуть. Поскольку Python 2 подходит к концу, это было бы плохо.
В конечном счете, единственное жизнеспособное долгосрочное решение для этого PPA - предоставить два разных пакета:
python3-pyside-tools
предоставление Python 3-специфичных утилит PySide 2 с именами Python 3-специфических имен файлов (например,/usr/bin/pyside2-uic-py3
).python2-pyside-tools
предоставление Python 2-специфичных утилит PySide 2 с именами Python 2-специфичных имен файлов (например,/usr/bin/pyside2-uic-py2
).
Python 2 и 3 - это два разных языка. Ты должен держать их отдельно.
До того чудесного дня вышеуказанное решение придётся сделать. Спасибо за всю упаковку PySide 2, Томас Карл Петровски.
pyside2-uic
файл предоставлен pyside2-tools
пакет из PPA, который вы дали. Поэтому вы устанавливаете pyside2-tools
с помощью:
sudo apt-get install pyside2-tools