Una ventaja importante de pip es la facilidad de su interfaz de línea de comandos, el cual permite instalar paquetes de software de Python fácilmente desde solo una orden:
pip install nombre-paquete
pip uninstall nombre-paquete
requisitos.txt
y la siguiente orden:pip install -r requisitos.txt
${versión}
por la versión de Python que queramos: 2, 3, 3.4, etc:pip${versión} install nombre-paquete
Cómo usar pip
Para instalar un paquete desde PyPI utiliza:pip install paquete
En donde paquete es el nombre de un módulo, librería, script o framework que se encuentre en https://pypi.python.org/pypi. Por ejemplo:
$ pip install django
Downloading/unpacking django
Installing collected packages: django
Successfully installed django
Cleaning up...
O en Windows:
> C:\PythonXY\scripts\pip install django
pip es un módulo de Python, por lo que si no se encuentra en la carpeta
scripts
también puede utilizarse:> C:\PythonXY\python -m pip install django
Para desinstalar un paquete, utiliza:
pip uninstall paquete
Instalación de MySQLdb
Para interactuar desde Python con MySQL a través de MySQLdb, es necesario instalar dicho módulo. El nombre del paquete es python-mysqldb (por si desean instalarlo desde los repositorios), o sino, pueden descargar un tarball desde http://sourceforge.net/projects/mysql-python/. Allí mismo, encontrarán el archivo README con toda la información para instalarlo.Acceso a bases de datos con Python
En el caso particular de Python, el acceso a bases de datos se encuentra definido a modo de estándar en las especificaciones de DB-API (por curiosidad, puedes visitar Python Database API specification).Esto significa, que para utilizar cualquier base de datos, siempre se deberán seguir los mismos pasos:
- Importar el módulo de conexión (en nuestro caso, utilizaremos MySQLdb)
import MySQLdb
- Conectarse a la base de datos
db_host = 'localhost'
usuario = 'root'
clave = 'clave'
base_de_datos = 'mi_basededatos'db = MySQLdb.connect(host=db_host, user=usuario, passwd=clave,
db=base_de_datos)
- Abrir un cursor
cursor = db.cursor()
- Ejecutar una consulta
mi_query = "SELECT campo FROM tabla WHERE campo='valor' ORDER BY campo"
cursor.execute(mi_query)
- Si se está agregando, editando o eliminando un registro: hacer un commit a la base de datos
db.commit()
- Si se están leyendo datos: obtener todos los registros hallados
cursor.fetchall()
u obtener solo el primero:
cursor.fetchone()
- Cerrar el cursor abierto
cursor.close()