sexta-feira, 15 de abril de 2011

Corrigindo a incompatibilidade entre o youtube-dl e o python no Arch Linux

Em algumas distros, principalmente nas que seguem a filosofia Rolling Release, já ocorreu a substituição do python2 pelo python3. O Arch Linux é um exemplo de distro Rolling Release.
Devido a essa substituição alguns scripts escritos para funcionarem com python2 apresentam erros no momento da execução.

O problema ocorre porque o link simbólico python agora aponta para o python3, e não para o python2. Existem dois métodos simples para resolver o problema:

1. Fazer com que o link simbólico /usr/bin/python aponte para o python2

2. Editar o script (nesse caso o youtube-dl) para procurar diretamente o python2 (Recomendado)

O método 1 não é indicado pois o Arch Linux possui seus scripts em python pré-configurados para seguirem o padrão da distro, ou seja, apontam para o link simbólico python para executarem o python3.

Então o ideal é substituir o script em questão para não por em risco a integridade do sistema em geral.

Para isso, basta abrir o script em qualquer editor de texto e substituir a linha inicial


#!/usr/bin/env python

por

#!/usr/bin/env python2

Fácil? Também acho. ;)
Follow Me on Twitter