Closed ppKrauss closed 8 years ago
Provavelmente você precisou dos privilégios de superusuário por ter executado o pip install packtools
com o python do sistema (system python).
Acrescentei um link para o guia de instalação da lib lxml, e penso que não devo ir além disso.
Ok, indicar as dependências já ajuda bastante o navegante desavisado (!).
Comentários finais:
apt-get
diferente da que homologuei, por uma sutileza: usei libxslt1-dev
e ele usa libxslt-dev
... Aqui e aqui reforçam que precisava ser com o 1
.sudo pip
não funciona num primeiro momento, qualquer tentativa vai dar erro, mesmo com sudo
... A demanda por apt-get
extra (pela lxml) pode não ser óbvia e "dar medo" para quem está testando num server... Por conta dessas picuinhas todas, talvez possa valer a pena abrir aqui a Github-Wiki para relatos de homologações em Ubuntu, Windows, etc. para a comunidade de usuários também poder se ajudar, sem importunar os desenvolvedores ou poluir o README.
Resultado do stylechecker --sysinfo
(v0.9.0.dev20160128) no UBUNTU 14 LTS,
{
"libxml_compiled_version": "2.9.1",
"libxml_version": "2.9.1",
"libxslt_compiled_version": "1.1.28",
"libxslt_version": "1.1.28",
"lxml_version": "3.5.0.0",
"packtools_version": "0.9.0",
"python_version": "2.7.6",
"system_path": [
"/usr/local/bin",
"/usr/local/lib/python2.7/dist-packages/packtools-0.9.0.dev20160128-py2.7.egg",
"/usr/local/lib/python2.7/dist-packages/picles.plumber-0.10-py2.7.egg",
"/usr/lib/python2.7",
"/usr/lib/python2.7/plat-x86_64-linux-gnu",
"/usr/lib/python2.7/lib-tk",
"/usr/lib/python2.7/lib-old",
"/usr/lib/python2.7/lib-dynload",
"/usr/local/lib/python2.7/dist-packages",
"/usr/lib/python2.7/dist-packages",
"/usr/lib/python2.7/dist-packages/PILcompat",
"/usr/lib/python2.7/dist-packages/gtk-2.0",
"/usr/lib/python2.7/dist-packages/ubuntu-sso-client"
],
"xml_catalog_files": "/usr/local/lib/python2.7/dist-packages/packtools-0.9.0.dev20160128-py2.7.egg/packtools/catalogs/scielo-publishing-schema.xml"
}
Repare que foi tudo orientado a python2, de modo que será diferente (ou dará erro) no 16LTS.
O que você acha de contribuir com uma seção de "troubleshoot" para usuários de ubuntu? Podemos acrescentar na documentação oficial[1], que ainda está em fase bastante incipiente.
Sobre a questão Python 2 vs 3, na realidade o packtools é escrita em Python 3 com compatibilidade para Python 2.7. Atualmente é homologado para uso com Python 2.7, 3.3 e 3.4 (conforme é possível verificar no software de CI[2])
[1] http://packtools.readthedocs.org [2] https://travis-ci.org/scieloorg/packtools
-Gustavo
Em Sáb 30 jan. 2016, às 21:13, Peter escreveu:
Ok, indicar as dependências já ajuda bastante o navegante desavisado (!).
Comentários finais:
- o site lxml.de indica uma linha
apt-get
diferente da que homologuei, por uma sutileza: useilibxslt1-dev
e ele usalibxslt-dev
... Aqui e aqui reforçam que precisava ser com o1
.- UBUNTU é bastante popular... Atualmente o v14-LTS é a principal referência para homologações. Em abril teremos o v16-LTS (kernel4), que vai remover o Python 2 (!), assim também será interessante comentar algo sobre "Python 2 vs 3" se houverem restrições a Python3.
- acho que não deixei claro.
sudo pip
não funciona num primeiro momento, qualquer tentativa vai dar erro, mesmo comsudo
... A demanda porapt-get
extra (pela lxml) pode não ser óbvia e "dar medo" para quem está testando num server...Por conta dessas picuinhas todas, talvez possa valer a pena abrir aqui a Github-Wiki para relatos de homologações em Ubuntu, Windows, etc. para a comunidade de usuários também poder se ajudar, sem importunar os desenvolvedores ou poluir o README.
Resultado do
stylechecker --sysinfo
(v0.9.0.dev20160128) no UBUNTU 14 LTS,{ "libxml_compiled_version": "2.9.1", "libxml_version": "2.9.1", "libxslt_compiled_version": "1.1.28", "libxslt_version": "1.1.28", "lxml_version": "3.5.0.0", "packtools_version": "0.9.0", "python_version": "2.7.6", "system_path": [ "/usr/local/bin", "/usr/local/lib/python2.7/dist-packages/packtools-0.9.0.dev20160128-py2.7.egg", "/usr/local/lib/python2.7/dist-packages/picles.plumber-0.10-py2.7.egg", "/usr/lib/python2.7", "/usr/lib/python2.7/plat-x86_64-linux-gnu", "/usr/lib/python2.7/lib-tk", "/usr/lib/python2.7/lib-old", "/usr/lib/python2.7/lib-dynload", "/usr/local/lib/python2.7/dist-packages", "/usr/lib/python2.7/dist-packages", "/usr/lib/python2.7/dist-packages/PILcompat", "/usr/lib/python2.7/dist-packages/gtk-2.0", "/usr/lib/python2.7/dist-packages/ubuntu-sso-client" ], "xml_catalog_files": "/usr/local/lib/python2.7/dist-packages/packtools-0.9.0.dev20160128-py2.7.egg/packtools/catalogs/scielo-publishing-schema.xml" }
Repare que foi tudo orientado a python2, de modo que será diferente (ou dará erro) no 16LTS.
Reply to this email directly or view it on GitHub: https://github.com/scieloorg/packtools/issues/72#issuecomment-177327316
Seção de "troubleshoot" no guia, ótima ideia (!), ok, posso ajudar.
Interessante indicar no README para usuários UBUNTU.
A primeira tentativa de
pip install packtools
foi interrompida pelo erro "Is libxml2 installed?". Depois desudo apt-get install libxml2-dev libxslt1-dev python-dev
o fui ainda necessário acrescentar osudo
. Enfim, sucesso comsudo pip install packtools
.NOTAS
Apesar da libxml2 estar rodando com outras aplicações (ex. PHP), foi necessário o
apt-get
. Mensagens na primera tentativa: