Как установить 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
Другие вопросы по тегам