python - examples - lxml text
easy_install lxml en Python 2.7 en Windows (5)
La solución ideal (que también funciona en entornos virtuales) se ha proporcionado here .
Básicamente, todo se reduce a la descarga de un archivo de rueda apropiado desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (el "cp" en el nombre de archivo representa la versión de Python) y luego simplemente pip install
la pip install
.
Funciona en mi (virtualenv) instalación de Python3.3 en Windows 7 de 64 bits.
Estoy usando Python 2.7 en Windows. ¿Cómo es posible que se produzca el siguiente error cuando intento instalar [lxml] [1] utilizando [setuptools] [2] ''s easy_install?
C:/>easy_install lxml
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.3.3
Downloading http://lxml.de/files/lxml-2.3.3.tgz
Processing lxml-2.3.3.tgz
Running lxml-2.3.3/setup.py -q bdist_egg --dist-dir c:/users/my_user/appdata/local/temp/easy_install-mtrdj2/lxml-2.3.3/egg-dist-tmp-tq8rx4
Building lxml version 2.3.3.
Building without Cython.
ERROR: ''xslt-config'' is not recognized as an internal or external command,
operable program or batch file.
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
warning: no files found matching ''lxml.etree.c'' under directory ''src/lxml''
warning: no files found matching ''lxml.objectify.c'' under directory ''src/lxml''
warning: no files found matching ''lxml.etree.h'' under directory ''src/lxml''
warning: no files found matching ''lxml.etree_api.h'' under directory ''src/lxml''
warning: no files found matching ''etree_defs.h'' under directory ''src/lxml''
warning: no files found matching ''pubkey.asc'' under directory ''doc''
warning: no files found matching ''tagpython*.png'' under directory ''doc''
warning: no files found matching ''Makefile'' under directory ''doc''
error: Setup script exited with error: Unable to find vcvarsall.bat
Descargar el paquete y ejecutar la setup.py install
tampoco ayuda:
D:/My Documents/Installs/Dev/Python/lxml/lxml-2.3.3>setup.py install
Building lxml version 2.3.3.
Building without Cython.
ERROR: ''xslt-config'' is not recognized as an internal or external command,
operable program or batch file.
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
running install
running bdist_egg
running egg_info
writing src/lxml.egg-info/PKG-INFO
writing top-level names to src/lxml.egg-info/top_level.txt
writing dependency_links to src/lxml.egg-info/dependency_links.txt
reading manifest file ''src/lxml.egg-info/SOURCES.txt''
reading manifest template ''MANIFEST.in''
warning: no files found matching ''lxml.etree.c'' under directory ''src/lxml''
warning: no files found matching ''lxml.objectify.c'' under directory ''src/lxml''
warning: no files found matching ''lxml.etree.h'' under directory ''src/lxml''
warning: no files found matching ''lxml.etree_api.h'' under directory ''src/lxml''
warning: no files found matching ''etree_defs.h'' under directory ''src/lxml''
warning: no files found matching ''pubkey.asc'' under directory ''doc''
warning: no files found matching ''tagpython*.png'' under directory ''doc''
warning: no files found matching ''Makefile'' under directory ''doc''
writing manifest file ''src/lxml.egg-info/SOURCES.txt''
installing library code to build/bdist.win32/egg
running install_lib
running build_py
creating build
creating build/lib.win32-2.7
creating build/lib.win32-2.7/lxml
copying src/lxml/builder.py -> build/lib.win32-2.7/lxml
copying src/lxml/cssselect.py -> build/lib.win32-2.7/lxml
copying src/lxml/doctestcompare.py -> build/lib.win32-2.7/lxml
copying src/lxml/ElementInclude.py -> build/lib.win32-2.7/lxml
copying src/lxml/pyclasslookup.py -> build/lib.win32-2.7/lxml
copying src/lxml/sax.py -> build/lib.win32-2.7/lxml
copying src/lxml/usedoctest.py -> build/lib.win32-2.7/lxml
copying src/lxml/_elementpath.py -> build/lib.win32-2.7/lxml
copying src/lxml/__init__.py -> build/lib.win32-2.7/lxml
creating build/lib.win32-2.7/lxml/html
copying src/lxml/html/builder.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/clean.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/defs.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/diff.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/ElementSoup.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/formfill.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/html5parser.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/soupparser.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/usedoctest.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/_dictmixin.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/_diffcommand.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/_html5builder.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/_setmixin.py -> build/lib.win32-2.7/lxml/html
copying src/lxml/html/__init__.py -> build/lib.win32-2.7/lxml/html
creating build/lib.win32-2.7/lxml/isoschematron
copying src/lxml/isoschematron/__init__.py -> build/lib.win32-2.7/lxml/isoschematron
copying src/lxml/etreepublic.pxd -> build/lib.win32-2.7/lxml
copying src/lxml/tree.pxd -> build/lib.win32-2.7/lxml
copying src/lxml/etree_defs.h -> build/lib.win32-2.7/lxml
creating build/lib.win32-2.7/lxml/isoschematron/resources
creating build/lib.win32-2.7/lxml/isoschematron/resources/rng
copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.win32-2.7/lxml/isoschematron/resources/rng
creating build/lib.win32-2.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl
copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl
creating build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.win32-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1
running build_ext
building ''lxml.etree'' extension
error: Unable to find vcvarsall.bat
[1]: http://lxml.de/
[2]: http://pypi.python.org/pypi/setuptools
También puedes usar anaconda. Una vez que lo tenga instalado ( http://continuum.io/downloads ) puede ejecutar conda install lxml
para instalar lxml.
Tuve el mismo problema. No sé sobre el problema de vcvarsall.bat pero si solo quieres instalar lxml puedes usar los instaladores gráficos aquí:
https://pypi.python.org/pypi/lxml/3.2.3
Eso funcionó para mí.
puede descargar binarios de Windows no oficiales en: here
por ejemplo, para python 2.7 32bit: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
Es la forma más fácil en win32.
lxml> = 3.xx
- Descargue uno de los paquetes de instalación de MS Windows
-
easy_install "c:/lxml_installer.exe"
(crédito kobejohn)
Descargas de MS Windows Installer disponibles para lxml 3.3.5
una lista de todas las descargas del paquete lxml binario / huevo .
lxml 2.3.x
no hay ningún huevo binario de Windows para lxml 2.3.3 (2.3.0 es el último de 2.xx).
sin dar un número de versión, easy_install descargará las últimas fuentes,
pero no tienes instalados libxml2 y libxslt.
puedes instalar las librerías faltantes o puedes probar el 2.3 ya que hay huecos binarios para Windows:
easy_install lxml==2.3