====== Upgrade para o python3 deixou a matplotlib com problemas no Arch Linux ======
Tudo bem que as bibliotecas não evoluem na mesma velocidade que o //python//, mas depois que fiz essa atualização ontem meu programa que usa as bibliotecas pylab e networkx não funcionaram, mesmo mudando o cabeçalho para #!/usr/bin/python2
, se eu usasse #!/usr/bin/python
ele iria ter problemas de sintaxe e importação, visto que essas bibliotecas ainda não ganharam sua versão para //python 3//.
Mas o problema que eu tive foi justamente na //matplotlib//, que é chamada pela //pylab//, algumas funções de dentro dela fazem chamada para a versão 2.6 do //python//, quando a versão disponível no meu sistema que vive em "paz" com a versão 3 é justamente a 2.7. Logo o procedimento (gambiarra) foi fazer um link simbólico da //matplotlib// na pasta da versão 2.6, claro que devemos ser super-usuários para isso:
ln -s /usr/lib/python2.7/site-packages/matplotlib /usr/lib/python2.6/site-packages/matplotlib
E assim a matplotlib que não existia na pasta //python2.6// passa a existir. No Debian não tive esse problema pois a versão //testing// não "evoluiu" ainda pro python 3, na verdade eles fizeram alguma cagada durante esse upgrade.
Ainda tenho problemas como, é necessário o uso da função //show()// da //pylab// para poder observar meus gráficos, antes no //ipython -pylab// eu usava apenas o comando plot(...) e pronto, o gráfico estava pronto, mas agora preciso de plot(...) e depois show() :(
Depois de uma olhada no [[https://bugs.archlinux.org/task/21503|neste bug]] reportado pela comunidade do Arch, me falaram que era apenas para remover o cache pessoal, rm -r ~/.matplotlib
{{tag>}}
~~LINKBACK~~
~~DISCUSSION~~