Instalar Python3 en virtualenv


Instalar Python3 en virtualenv por defecto

Bueno para comenzar podemos tener varias versiones de python en la misma distribucion indiferentemente, hablando de debian, pero para poder correr python3 debemos llamarlo por su nombre python3 por que si mal no entiendo python2.7 es aun la estable debido a los problemas que hay entre la version 2.7 y la 3, ya que el codigo python no corre igual y aveces ni corre de una a otra version, es decir no es portable ni entre el mismo python debido a una seri de cambios hechos entre versiones…. 2.7 –> 3 no corre 😀

Podemos seguir teniendo python2.7 en la distribucion por defecto y simplemente instalar el python3 en virtualenv y colocarlo por defecto en el entorno virtual, aunque segun entiendo virtualen llama a las herramientas del sistema principal podemos colocar por defecto la version3 de python haciendo uso del 1 solo comando y lo mejor una sola vez 😀

Vamos a la accion, por partes como dijo JACK primero instalamos virtualenv desde pip como lo hicimos en un post anterior:

Debian


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

# pip install --upgrade pip

# pip install --upgrade virtualenv

Si tienes conexion lenta intentalo de nuevo a mi me ocurrio que no se conectaba pero si se conecto al final :D

Downloading/unpacking virtualenv
Downloading virtualenv-1.9.1.tar.gz (2.0MB): 2.0MB downloaded
Running setup.py egg_info for package virtualenv
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing collected packages: virtualenv

Running setup.py install for virtualenv
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Installing virtualenv script to /usr/local/bin
Installing virtualenv-2.7 script to /usr/local/bin
Successfully installed virtualenv
Cleaning up...

Creamos un proyecto o directorio con virtualenv ojo, ya que este nos colocara todo lo que necesitamos!!!


# virtualenv mi_proyecto
New python executable in mi_proyecto/bin/python
Installing setuptools............done.
Installing pip...............done.

Ahora entramos:

# cd mi_proyecto

Hacemos un ls:

 # ls bin include lib local 

Tenemos 4 directorios, ahora vamos a ingresar a nuestro entorno virtual, para instalar python3 y luego salimos:

 # source bin/activate # apt-get install python3 

Cuando termine de instalar salimos!!!

# deactivate
# cd ..

Ahora colocamos python3 por defecto en el entorno virtual:

# virtualenv --python=/usr/bin/python3 mi_proyecto/

Nos saldra algo como esto:

Running virtualenv with interpreter /usr/bin/python3
New python executable in mi_proyecto/bin/python3
Not overwriting existing python script mi_proyecto/bin/python (you must use mi_proyecto/bin/python3)
Installing distribute......................................................................................................................................................................................................................................................................................................................................................................................................done.
Installing pip................done.

Ahora volvemos a entrar al entorno virtual y vemos que python es el que corre por defecto:

on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>>

Fijate en la linea del promp que dice “(mi_proyecto)”

Todo lo hicimos como root, espero alla sido de ayuda, cualquier duda no dudes en compartirla quiza a alguien mas le sirva la solucion

Anuncios

Un pensamiento en “Instalar Python3 en virtualenv

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s