python - example - pip install mysql connector
Instalando MySQL-python (7)
encuentre la carpeta:
sudo find / -name "mysql_config"
(suponga que es"/opt/local/lib/mysql5/bin"
)agréguelo a PATH:
export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
instálalo de nuevo
Obtuve el error de abajo al intentar instalar MySQL-python en mi Ubuntu / Linux Box. A partir de lo siguiente, parece que el problema es sh: mysql_config: not found
¿Podría alguien aconsejarme sobre qué hacer?
rmicro@ubuntu:~$ pip install MySQL-python
Downloading/unpacking MySQL-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package MySQL-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
En Ubuntu se aconseja utilizar el repositorio de distribuciones. Así que instalar python-mysqldb debería ser sencillo:
sudo apt-get install python-mysqldb
Si realmente desea utilizar pip para instalar, que es como se mencionó anteriormente, no es la ruta sugerida, pero sí posible, consulte esta pregunta y respuesta previamente formuladas: pip install mysql-python falla con EnvironmentError: mysql_config no encontrado
Aquí hay una guía muy completa del desarrollador: http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html
Para obtener todos los requisitos previos para que Python-mysqld lo instale utilizando pip (que usted querrá hacer si está usando virtualenv), ejecute esto:
sudo apt-get install build-essential python-dev libmysqlclient-dev
Python o Python3 con MySQL, los necesitará. Estas bibliotecas utilizan el conector de MySQL para C y Python (también necesita las bibliotecas de C instaladas), que superan algunas de las limitaciones de las bibliotecas mysqldb.
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-mysql.connector
sudo apt-get install python3-mysql.connector
Tiene 2 opciones, como se describe a continuación:
Paquete de distribución como Glaslos sugirió:
# sudo apt-get install python-mysqldb
En este caso, no puede usar virtualenv no-site-packages (opción predeterminada) pero debe usar:
# virtualenv --system-site-packages myenv
Use clean virtualv y cree su propio paquete python-mysql.
Primero crea virtualenv:
# virtualenv myvirtualenv
# source myvirtualenv/bin/activate
Luego instale dependencias de compilación:
# sudo apt-get build-dep python-mysqldb
Ahora puedes instalar python-mysql
# pip install mysql-python
NOTA El paquete de Ubuntu es python-mysql * db *, el paquete python pypi es python-mysql (sin db )
Vuelva a leer el mensaje de error. Dice:
sh: mysql_config: no encontrado
Si está en Ubuntu Natty, mysql_config
pertenece al paquete libmysqlclient-dev
esto me funcionó en Python 3
pip instalar mysqlclient
yum install mysql-devel
Funcionó para mí.