Como instalar PIP + Virtualenv en Debian o Ubuntu!!! Python


pythonPython tiene su propio repositorio, algo asi como debian, y bueno aveces al usar apt-get install libreria-python nos molestamos al ver que no esta en los repositorios que tenemos instalados en el sistema, por ejemplo fue algo que me paso con las pilas para python, por lo que python tiene sus repositorios llamado PYpi y para su uso a creado el comando pip con el que podremos instalar con un solo comando librerias para python totalmente compatibles con nuestro sistema….

Manos a la obra

Pip es una mejor alternativa a  Easy Install hablo de instalar paquetes python.

Instalar pip y virtualenv para Ubuntu 10.xx Maverick y Debian(con sudo)

El $ nos indica que somos usuarios comunes del sistema es decir que no tenemos privilegios

$ sudo apt-get install python-pip python-dev build-essential

$ sudo pip install --upgrade virtualenv

Instalar pip en Debian y Virtualenv

Vistualenv es usado por python para crear entornos virtuales

Debian

# apt-get install python-pip python-dev build-essential

# pip install --upgrade virtualenv

Para viejas  versiones de Ubuntu

  • Instalar Easy Install
    $ sudo apt-get install python-setuptools python-dev build-essential
  • Instalar pip
    $ sudo easy_install pip
  • Instalar virtualenv
    $ sudo pip install --upgrade virtualenv

¿Cómo usar pip?

Usar pip es bastante sencillo. Los usuarios de distribuciones como Debian y Ubunto la van a tener facil. Las operaciones son muy similares a las que tienen los gestores de paquetes de dichas distribuciones.

Por ejemplo, para instalar django de forma global en el sistema ejecutamos:

$ sudo pip install django    # Linux, OS X 

En Debian(yo uso debian)

# pip install django

Si queremos instalar django dentro de un virtualenv:

(mi_virtualenv)$ pip install django

Para buscar una librería en particular:

$ pip search palabra_relacionada_con_la_librería

Para consultar las librerías instaladas:

$ pip freeze

Para desinstalar una librería instalada de forma global en el sistema:

$ sudo pip uninstall nombre_de_la_librería

Creacion de un virtualenv

Para crear un virtualenv simplemente ejecutamos el siguiente comando desde una terminal:

$ virtualenv mi_proyecto    # Linux, OS X
$ virtualenv2 mi_proyecto   # Archlinux 

Lo que crea el directorio mi_proyecto/ con la siguiente estructura.

mi_proyecto/
    bin/
    include/
    lib/

En el directorio bin/ se encuentran los ejecutables necesarios para interactuar con el virtualenv. En include/ se encuentran algunos archivos de cabecera de C (archivos .h) necesarios para compilar algunas librerías de Python. Y finalmente en lib/ se encuentra una copia de Python así como un directorio llamado site-packages/ en el cual se aloja el código fuente de las librerías instaladas en el virtualenv.

Activación del virtualenv

Ahora podemos utilizar a discreción nuestro virtualenv recién creado. Para esto necesitamos activarlo. Debemos ir a la carpeta del virtualenv y ejecutar el archivo bin/activate:

$ cd mi_proyecto
$ source bin/activate
(mi_proyecto)$  

El prompt de la terminal nos indica que tenemos el virtualenv activado. De esta manera ya podemos utilizar las librerías instaladas así como instalar librerías adicionales.

Desactivación del virtualenv

Si ya no deseamos seguir trabajando en el virtualenv necesitamos desactivarlo. Hay dos formas de hacerlo. La primera es simplemente cerrando la terminal. La segunda consiste en ejecutar el comando deactivate. No es necesario ir a la carpeta del virtualenv para realizar la operación:

(mi_virtualenv)$ deactivat

Notaremos que sale del prompt virtualizado por:

# ó $

El prompt de la terminal nos avisa que el virtualenv ha sido desactivado con éxito.

¿Cómo utilizo un virtualenv?

Después de activarlo, lo único que resta es instalar las librerías que necesitemos usando el ejecutable pip que viene por defecto en cada virtualenv creado.

Por ejemplo, si queremos instalar django, ejecutamos el siguiente comando:

(mi_virtualenv)$ pip install django

Noten que el prompt de la terminal nos dice que el virtualenv mi_proyecto ya está activado.

¿En qué directorio ubico el código fuente de mi proyecto?

La ubicación del código fuente del proyecto en el que se está trabajando no es importante. Puede ser colocado inclusive dentro del directorio del virtualenv. Una vez que el virtualenv está activado, todas las librerías de Python que instalen solo podrán ser usadas al activar ese virtualenv específico.

Y finalmente, para desinstalar una librería dentro de un virtualenv:

(mi_virtualenv)$ pip uninstall nombre_de_la_librería

Informacion sacada de:

http://rukbottoland.com/tutoriales/utilizar-virtualenvs-para-programar-con-python/

http://www.saltycrane.com/blog/2010/02/how-install-pip-ubuntu/

http://rukbottoland.com/tutoriales/instalando-librerias-usando-pip/

5 comentarios en “Como instalar PIP + Virtualenv en Debian o Ubuntu!!! Python

  1. hoy dia son populares, ya que abstraen el problema de instalacion en cada distro linux,

    estos son una herencia desde MSDOS, , directorios que traen todo desde internet precompilado al estilo de paquetes windows, donde todo esta dentro del mismo directorio, solo que aqui un script maneja toda la lib o software necesario, pide la verson especifica o necesaria segun el programa o scrip instalado..

    los pip y virtualenv solo reciben soporte respecto su proio jaula, y no respecto el sistema donde estan instalados, si tengo python 2.5 y openshot en un pip, y hay un hoyo que depende de un enlace de la libreria de sistema openssl, el soporte se limita a darte otra libreria openssl que funcione con el pip, pero totalmente distinta (en la mayoria de los casos) a la del sistema, por lo que solo aseguran el funcionamiento para el virtualenv que ellos dan soporte..

    esta es ua practica muy al estilo windos, especialmetne de MSDOS donde todo lo qu un programa necesitaba estaba en el directorio del mismo… mala practica que no se debe realizar

    hoy es la gran solucion a python y su constante incompatibilidad entre versiones, los virtualenv solucionaron este problema, y no me extraña ya que ahora el softwar libre es el mayor proveedor de programas windows

    Me gusta

    • Bueno creo que tienes un pequeño error de comprension en cuanto a lo que es pip y virtualenv, no son lo que tu dices ya te lo aclare por correo cuando chateamos pero como que no me prestaste mucha atencion….
      pip no es eso….
      virtualenv no es ninguna jaula incluso usa los binarios y paquetes del sistema si haces la prueba tal vez entiendas… gracias

      Piccoro es un amigo personal mio ;D

      Me gusta

  2. Pingback: Virtualenv en debian | La Shell del Bit Pegajoso

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.