tl; dr
-
Instale
pyside2-tools.sudo apt-get install pyside2-tools -
Força o
pyside2-uica ser executado como um script do Python 3.-
Edite manualmente
/usr/bin/pyside2-uiccomo o superusuário com seu editor de texto de guerra religiosa favorito - no meu caso,vim.sudo vim /usr/bin/pyside2-uic -
Edite a primeira linha para ler:
#! /usr/bin/python3
-
Voila!
wut?
Instalando pyside2-tools sem editando manualmente /usr/bin/pyside2-uic como sugerido por edwinksl A resposta anterior resulta em uma exceção fatal na execução de 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
A razão pela qual parece ser que o PPA do PySide2 instala o pacote pyside2uic para Python 3 mas não Python 2.
Mesmo que esse PPA tenha instalado corretamente o pacote pyside2uic para ambos, no entanto, o script pyside2-uic resultante ainda seria utilizável pelos usuários do Python 2. Os usuários do Python 3 seriam pendurados para secar. Como o Python 2 está chegando ao final de sua vida útil, isso seria ruim.
Por fim, a única solução viável de longo prazo é que esse PPA forneça dois pacotes diferentes:
-
python3-pyside-tools, fornecendo utilitários PySide 2 específicos do Python 3 com nomes de arquivos específicos do Python 3 (por exemplo,/usr/bin/pyside2-uic-py3). -
python2-pyside-tools, fornecendo utilitários PySide 2 específicos do Python 2 com nomes de arquivos específicos do Python 2 (por exemplo,/usr/bin/pyside2-uic-py2).
O Python 2 e 3 são dois idiomas distintos. Você tem que mantê-los separados.
Até esse dia maravilhoso, a solução acima terá que fazer. Obrigado por toda a embalagem do PySide 2, Thomas Karl Pietrowski .