Как установить 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
задан 13 July 2018 в 17:47

2 ответа

tl; доктор

  • Установка 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
      

Вуаля!

wut?

Установка 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, Thomas Karl Pietrowski.

0
ответ дан 2 December 2019 в 03:45

pyside2-uic файл обеспечивается pyside2-tools пакет от PPA, который Вы дали. Поэтому Вы устанавливаете pyside2-tools использование:

sudo apt-get install pyside2-tools
2
ответ дан 2 December 2019 в 03:45

Другие вопросы по тегам:

Похожие вопросы: