para - instalar pip python windows
error de instalación de libxml usando pip (26)
Este es mi error:
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
Running setup.py egg_info for package lxml
Building lxml version 2.3.
Building without Cython.
ERROR: /bin/sh: xslt-config: not found
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
Installing collected packages: lxml
Running setup.py install for lxml
Building lxml version 2.3.
Building without Cython.
ERROR: /bin/sh: xslt-config: not found
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
building ''lxml.etree'' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/lxml/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
Building lxml version 2.3.
Building without Cython.
ERROR: /bin/sh: xslt-config: not found
** make sure the development packages of libxml2 and libxslt are installed **
Using build configuration of libxslt
running install
running build
running build_py
running build_ext
building ''lxml.etree'' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/lxml/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
¿Que puedo hacer?
actualizado:
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
Running setup.py egg_info for package lxml
Building lxml version 2.3.
Building without Cython.
Using build configuration of libxslt 1.1.26
Building against libxml2/libxslt in the following directory: /usr/lib
Installing collected packages: lxml
Running setup.py install for lxml
Building lxml version 2.3.
Building without Cython.
Using build configuration of libxslt 1.1.26
Building against libxml2/libxslt in the following directory: /usr/lib
building ''lxml.etree'' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/lxml/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
Building lxml version 2.3.
Building without Cython.
Using build configuration of libxslt 1.1.26
Building against libxml2/libxslt in the following directory: /usr/lib
running install
running build
running build_py
running build_ext
building ''lxml.etree'' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/lxml/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
el registro:
------------------------------------------------------------
/home/zjm1126/zjm_test/mysite/bin/pip run on Thu Mar 3 17:07:27 2011
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
running egg_info
creating pip-egg-info/MySQL_python.egg-info
writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
writing manifest file ''pip-egg-info/MySQL_python.egg-info/SOURCES.txt''
warning: manifest_maker: standard file ''-c'' not found
reading manifest file ''pip-egg-info/MySQL_python.egg-info/SOURCES.txt''
reading manifest template ''MANIFEST.in''
warning: no files found matching ''MANIFEST''
warning: no files found matching ''ChangeLog''
warning: no files found matching ''GPL''
writing manifest file ''pip-egg-info/MySQL_python.egg-info/SOURCES.txt''
Installing collected packages: mysql-python
Running setup.py install for mysql-python
Running command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6
running install
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
creating build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants
running build_ext
building ''_mysql'' extension
creating build/temp.linux-i686-2.6
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,''final'',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
In file included from _mysql.c:29:
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
running install
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
creating build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants
running build_ext
building ''_mysql'' extension
creating build/temp.linux-i686-2.6
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,''final'',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
In file included from _mysql.c:29:
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
compilation terminated.
error: command ''gcc'' failed with exit status 1
----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Exception information:
Traceback (most recent call last):
File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/basecommand.py", line 130, in main
self.run(options, args)
File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/install.py", line 228, in run
requirement_set.install(install_options, global_options)
File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 1043, in install
requirement.install(install_options, global_options)
File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 559, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/__init__.py", line 249, in call_subprocess
% (command_desc, proc.returncode))
InstallationError: Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__=''/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py'';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
** asegúrese de que los paquetes de desarrollo de libxml2 y libxslt estén instalados **
Suponiendo que está ejecutando una distribución basada en Debian
sudo apt-get install python-dev libxml2-dev libxslt1-dev zlib1g-dev
Si está instalando Python 3 en distribuciones basadas en Debian, también querrá instalar python3-dev
.
El siguiente archivo me funcionó en Windows https://pypi.python.org/pypi/lxml/3.3.3#downloads
En caso de que esté usando Ubuntu / Lubuntu 13.04 o Ubuntu 13.10 y tiene un problema con "/ usr / bin / ld: no se puede encontrar -lz", es posible que también necesite instalar el paquete zlib1g-dev:
sudo apt-get install -y zlib1g-dev
Ponlo todo junto:
sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml
En osx 10.10.5 y en un virtualenv, tal vez pueda resolver ese problema como se muestra a continuación:
sudo C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/libxml:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include pip install -r lxml
Estaba teniendo este problema con una instalación pip de lxml. Mi instancia de CentOS estaba usando python 2.6 que estaba lanzando este error.
Para solucionar esto, hice lo siguiente para correr con Python 2.7:
- Ejecutar:
sudo yum install python-devel
- Ejecute
sudo yum install libxslt-devel libxml2-devel
- Use Python 2.7 para ejecutar su comando usando
/usr/bin/python2.7 YOUR_PYTHON_COMMAND
(Para mí fue/usr/bin/python2.7 -m pip install lxml
)
Esto funcionó para mí:
yum install libxslt-devel libxml2-devel
Esto funciona para mí, 12.04, python2.7.6
sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo pip install lxml
Estoy usando Ubuntu 12, y esto funciona para mí:
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-dev
sudo apt-get install lxml
Estoy usando Ubuntu 14.04 y esto resuelve el problema para mí
sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev
Instalar un binario lxml haría el truco. Mira esto
Lo único que me ayudó fue
sudo apt-get install python3.5-dev
No te faltan los archivos de cabecera de Python. Esto ocurre principalmente en Linux cuando está usando el sistema Python (hay razones para no hacerlo , pero esa es una pregunta diferente).
Probablemente necesites instalar algún paquete, y probablemente se llame python-dev o python-devel.
sudo yum install python-devel
o
sudo aptitude install python-dev
O somesuch.
Recibí el mismo error en mi máquina Linux. Si va a su website que está en su documentación también. Por lo tanto, si recibe este tipo de error en la máquina Linux , pruebe estos comandos.
# apt install libxml2-dev libxslt-dev python-dev
# pip install lxml==3.4.4
Resolví este problema aumentando mi ram del servidor.
Estaba ejecutando solo 512 MB y cuando actualicé a 1 GB no tuve ningún problema.
También instalé todos los paquetes manualmente antes de esto para intentar solucionar el problema, pero no estoy seguro de que este sea un paso necesario.
Sé que llego tarde al espectáculo,
Pero esto ayudará si nada más funciona
mkdir ~/tmp
export TMPDIR=~/tmp
STATIC_DEPS=true easy_install-2.7 lxml
La configuración de TMPDIR asegurará que la compilación puede ejecutar todo lo que necesita para ejecutarse, y la configuración de STATIC_DEPS le indicará que obtenga sus propios libxml2 y libxslt2, en lugar de usar las versiones anteriores instaladas en el servidor.
Si ha instalado libxml2 y libxslt, tal vez necesite crear un enlace simbólico entre libxml2 y libxslt. La ruta a python2.6 incluye la ruta. También puedes intentar agregar el argumento del entorno INCLUDE. Debido a que el comando gcc solo busca esta ruta: -I / usr / include / python2.6.
Todas las respuestas anteriores asumen que el usuario tiene acceso a una cuenta privilegiada / raíz para instalar las bibliotecas requeridas. Para instalarlo localmente, deberá realizar los siguientes pasos. Solo se mostró el resumen, ya que los pasos pueden involucrarse un poco según las dependencias que pueda faltar.
1.Descargue y compile libxml2-2.9.1 & libxslt-1.1.28 (las versiones pueden cambiar)
2.Configure cada ruta de instalación para libxml y libxslt para que sea un directorio local utilizando configure. Ex. ./configure --prefix=/home_dir/dependencies/libxslt_path
3. Ejecutar make
luego make install
4.Descargar y compilar lxml desde la fuente
Usando Windows 7 con Cygwin, encontré:
Compile failed: command ''gcc'' failed with exit status 1
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitZsgdMQ.c -o tmp/xmlXPathInitZsgdMQ.o
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command ''gcc'' failed with exit status 1
Lo arreglé instalando mingw64-x86_64-libxslt
Utilizando cygwin 64 con Windows 8.
Tengo...
pip instalar lxml (...)
gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/build=/usr/src/debug/python3-3.2.5-4 -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/src/Python-3.2.5=/usr/src/debug/python3-3.2.5-4 -I/usr/include/libxml2 -I/tmp/pip-build-b8ybku/lxml/src/lxml/includes -I/usr/include/python3.2m -c src/lxml/lxml.etree.c -o build/temp.cygwin-1.7.34-x86_64-3.2/src/lxml/lxml.etree.o -w
src/lxml/lxml.etree.c:8:22: fatal error: pyconfig.h: No such file or directory
compilation terminated.
/usr/lib/python3.2/distutils/dist.py:257: UserWarning: Unknown distribution option: ''bugtrack_url''
warnings.warn(msg)
error: command ''gcc'' failed with exit status 1
----------------------------------------
Command "/usr/bin/python3.2m -c "import setuptools, tokenize;__file__=''/tmp/pip-build-b8ybku/lxml/setup.py'';exec(compile(getattr(tokenize, ''open'', open)(__file__).read().replace(''/r/n'', ''/n''), __file__, ''exec''))" install --record /tmp/pip-u3vwj8-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-b8ybku/lxml
Lo he intentado todo hasta que me di cuenta de que una nueva cadena de herramientas de cygwin ha estropeado la lógica de Python. cygwin instala un compilador llamado "realgcc" que no es un gcc real .
Solución
Instalar gcc. Ex:
apt-cyg install gcc-g++
Yo trabajo en una máquina de Windows. Y aquí hay algunos consejos para la instalación exitosa de lxml (con python 2.6 y versiones posteriores).
Tener lo siguiente instalado:
- MingGW.
- Libxml2 versión 2.7.0 o posterior.
- Versión libxslt 1.1.23 o posterior.
Todos no están disponibles en una pip install
.
El binario de libxml2 se encuentra here .
libxslt se encuentra here .
Después de que haya terminado con los dos anteriores,
hacer: pip install lxml
.
Otra solución es usar las versiones estables de PyPI o los binarios no oficiales de Windows de Christoph Gohlke (que se http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml ).
sólo tiene que instalar los requisitos:
sudo apt-get install libxml2-dev libxslt-dev python-dev
Ahora, puedes instalarlo con la herramienta de gestión de paquetes pip:
pip install lxml
pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
Debe publicar su registro de errores con LANG=C
o la gente no puede obtener la causa real de su registro. El registro anterior dice: No existe tal archivo o directorio.
Eso significa que debes instalar el paquete de desarrollo de Python. Eso suele ser "python-dev" en la distribución con sabor a Debian, y "python-devel" en la distribución con sabor a RHEL.
En Windows tuve el mismo error en Windows al intentar instalar manualmente en Python 3.4 después de haberlo instalado en 3.3. Finalmente pude resolverlo instalando la rueda y ejecutando pip desde el directorio de Python34.
1) descargue la rueda desde aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
2) cd Python34/Scripts
3) pip.exe C:/Users/Home/Downloads/lxml- ......... .whl
STATIC_DEPS=true easy_install lxml
error: command ''gcc'' failed with exit status 1
yum remove audit
yum install gcc
yum install libxslt-devel libxml2-devel
cd lxml-x.x.x
python setup.py build
python setup.py install
sudo apt install libxslt-dev libxml2-dev
y luego intente actualizar las herramientas de configuración de Python
pip install -U pip setuptools
Esto debería resolverlo.