Como instalar o pyside2-uic no Ubuntu 16.04?

2

Você pode instalar o PySide2 da seguinte forma:

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

Mas como você instala o executável pyside2-uic junto com suas dependências (o módulo pyside2uic Python)?

    
por fredrik 18.09.2016 / 10:30

2 respostas

0

tl; dr

  • Instale pyside2-tools .

    sudo apt-get install pyside2-tools
    
  • Força o pyside2-uic a ser executado como um script do Python 3.

    • Edite manualmente /usr/bin/pyside2-uic como 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 .

    
por Cecil Curry 19.01.2017 / 19:41
2

O arquivo pyside2-uic é fornecido pelo pacote pyside2-tools do PPA que você forneceu. Portanto, você instala pyside2-tools usando:

sudo apt-get install pyside2-tools
    
por edwinksl 18.09.2016 / 10:57