Curso de Django

Curso de Django

Pablo Angel Trinidad

Pablo Angel Trinidad

Preparación del entorno de trabajo en Windows y Linux

4/37

Lectura

Instalación de Python en Windows

  1. Dirigirse a https://python.org
  2. Ir a la sección de descargas
  3. Descargar cualquier versión superior a 3.6.*

Instalación de Python en Linux

  1. Correr:
add-apt-repository -y ppa:jonathonf/python-3.6
apt-get update -y
apt-get install -y python3.6
apt-get install -y python3.6-dev
apt-get install -y python3.6-distutils
ln -s /usr/bin/python3.6 /usr/local/bin/python3
wget https://bootstrap.pypa.io/get-pip.py -O /home/ubuntu/get-pip.py
python3.6 /home/ubuntu/get-pip.py
rm /home/ubuntu/get-pip.py
ln -s /usr/local/bin/pip /usr/local/bin/pip3
``

## Verificación de la descarga

1. Correr `python3 --version`
2. Correr `pip3 --version`

## Entorno virtual

1. Correr `python3 -m venv ENTORNO` donde `ENTORNO` sea el nombre deseado
2. Correr `source ENTORNO/bin/activate` para activar el entorno
3. Correr `deactivate` para desactivar el entorno

## Instalación de django

1. Activar entorno virtual
2. Correr `pip install django -U`

Aportes 73

Preguntas 6

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Si estan en Ubuntu, le pueden crear un alias al comando source ENTORNO/bin/activate para que a través de una palabra clave puedan activarlo de una vez. Esto se hace con los siguientes pasos:

$ alias palabra-clave='source ENTORNO/bin/activate'
$ palabra clave
(ENTORNO) $

Para desactivarlo es igual a como explica la clase, con el comando deactivate y yap.

Yo logre hacer el proceso en Windows de la siguiente manera
1): abrir cmd.
2): ir a la carpeta del proyecto
3): instalar el modulo de virtualenv para facilitar la creacion del entorno virtual

pip install virtualenv
4): crear el entorno virtual
virtualenv env (el nombre puede ser cualquiera)
5): instalar django
pip install django -U
6): iniciar el entorno virtual
env\Scripts\activate.bat
7): comprobar que todos los modulos esten instalados
pip freeze
8): para desactivar el entorno usamos
env\Scripts\deactivate.bat

espero les ayude a los usuarios de windows

Creacción de entornos virtuales en diferentes sistemas operativos:

## Windows
# Crear entorno virtual
> python -m venv .env
# Activar entono virtual
> .env/Scripts/activate
# Desactivar entorno virtual
> .env/Scripts/deactivate

## Ubuntu
# Crear entorno virtual
$ python3 -m venv .env
# Activar entono virtual
$ source .env/bin/activate
# Desactivar entorno virtual
$ deactivate

## Mac
# Crear entorno virtual
python3 -m venv .env
# Activar entono virtual
source .env/bin/activate
# Desactivar entorno virtual
deactivate

Una sugerencia, en este curso veo que estan usando django 2.0 pero a la fecha que estoy escribiebndo esto ya esta el django 2.1, sugiero que usen el sigueinte comando:

pip install django==2.0

En vez de

pip install django -U

porque segun leí hay diferencias entre versiones y no necesariamente son compatibles

Les dejo la forma de instalarlo en linux, espero les sirva

Instalación de Python en Linux

Dirigirse a https://python.org
Ir a la sección de descargas
Descargar cualquier versión superior a 3.7.*

Click derecho extraer aqui
cd nombre_directorio_desempaquetdo
./configure
make
make install

Crear entorno virtual
$ python3 -m venv .env
Activar entorno virtual
$ source .env/bin/activate
Desactivar entorno virtual
$ deactivate

Crear directorio de proyecto
mkdir platzigram
cd platzigram
source ../.env/bin/activate

Actualizar pip en /platzigram#
pip install --upgrade pip

Intalar Django en /platzigram#
pip install Django==2.2.5

Para verificar los paquetes que tenemos instalados
pip freeze

Nos muestra
Django==2.2.5
pytz==2019.2
sqlparse==0.3.0

Instalación de Python y Django en Linux](https://matiascandia.com.ar/instalacion-de-python-django-en-linux/)

Para windows yo utilizo el bash de Git (https://git-scm.com/download/win). Luego de haber instalado python como indica el post, abro el Git Bash y me dirijo a la carpeta de mi proyecto $ D:/cursoDjango (En mi caso).
Crear entorno virtual:
$ py -m venv .env
Activar entorno:
$ source .env/Scripts/activate
Desactivar entorno:
$ deactivate
Instalar Django
$ pip install django -U
Listar librerias
$ pip freeze
Para actualizar pip hay que abrir el Git Bash como administrador
$ py -m pip install --upgrade pip

Con pipenv:

  • pip3 install --user pipenv
  • cd carpeta que usaras el proyecto
  • pipenv install crea pipfile
  • pip shell inicia el entorno virtual
  • pipenv install django instala django y crea el pipfile.lock

Este metodo ayuda mucho con el control de versiones de las librerias que se usen en el proyecto y hace simple la reproducción del entorno local. Pipenv combina el control de versiones y entorno virtual de una manera simple y similar a lo que tenemos en JavaScript con NPM que crea el package.lock y package.json para las versiones.

Guía para instalar en Windows hecha por mí:

sudo apt update
Compruebe la versión de Python que instaló:

python3 -V
Output
Python 3.6.5
A continuación, instale pip desde los repositorios de Ubuntu:

sudo apt install python3-pip
Una vez instalado pip, puede usarlo para instalar el paquete venv:

sudo apt install python3-venv
Ahora, al iniciar un nuevo proyecto puede crear un entorno virtual para él. Empiece creándolo y moviéndolo a un nuevo directorio del proyecto:

mkdir ~/newproject
cd ~/newproject
A continuación, cree un entorno virtual dentro del directorio del proyecto usando el comando python que sea compatible con su versión de Python. Llamaremos a nuestro entorno virtual my_env, pero debería asignarle un nombre descriptivo:

python3.6 -m venv my_env
Con esto, se instalarán versiones independientes de Python y pip en una estructura de directorio aislada dentro del directorio de su proyecto. Se creará un directorio que llevará el nombre que seleccione y mantendrá la jerarquía de archivos donde se instalarán sus paquetes.

Para instalar paquetes en el entorno aislado, debe activarlo escribiendo lo siguiente:

source my_env/bin/activate
Su mensaje debería modificarse para que refleje su presencia actual en su entorno virtual. Tendrá un aspecto parecido al siguiente: (my_env)[email protected]:~/newproject$.

En su nuevo entorno, puede usar pip para instalar Django. Independientemente de su versión de Python, pip debería llamarse pip cuando esté en su entorno virtual. Tenga en cuenta además que *no *necesita usar sudo porque la instalación se realiza a nivel local:

pip install django
Puede verificar la instalación escribiendo lo siguiente:

django-admin --version
Output
2.1
Tenga en cuenta que su versión puede diferir de la que se muestra aquí.

Para salir de su entorno virtual, debe emitir el comando deactivate desde cualquier parte del sistema:

deactivate
Debería restablecerse la visualización convencional de su mensaje. Cuando desee trabajar de nuevo en su proyecto, vuelva a activar su entorno virtual regresando al directorio de su proyecto y activando lo siguiente:

cd ~/newproject
source my_env/bin/activate```

Por que son tan egoístas? En casi todos los cursos que he visto, hacen los pasos uno a uno usando Mac y siempre para los que tienen otros OS dejan una lectura, en este caso es pésima!
Yo que hay que investigar también, pero tomen en cuando que no todos tienen una Mac, la mayoría usa Windows!!

Falto explicar como activar el entorno virtual en windows creo, ya que ahi no me aparecio la carpeta bin, sino que la carpeta Scripts y ahi tuve que activar el entorno.

Recomendaría descargar “MiniConda” para el Python y utilidades como “pip” o “env”

Y “Cmder” para tener la consola lo más similar a “Linux” en la cual funcionan comandos de esta plataforma.

Para tener programar cómodamente recomendaría “Visual Studio Code” con las extenciones de “Python” y “Django”

Y realizar los siguientes pasos después de la instalación y utilizando la terminal o el “Cmder”:

  • para crear el entorno, donde “nombredeentorno” sea el nombre deseado
    conda create -n nombredeentorno Python=3.6

  • para activar el entorno
    activate nombredeentorno

  • Para instalar la herramienta de trabajo que utilizaremos en el curso.
    pip install Django==2.0.7

NOTA: para desactivar el entorno ejecutar en la terminal
deactivate

Esta fue mi instalación más sencilla en Linux (Ubuntu 16) para crear el proyecto con el entorno virtual.

# Instalar Python 3.6.6

sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get -y install python3.6 python3.6-dev python3.6-venv
sudo rm /usr/bin/python3 && sudo ln -s python3.6 /usr/bin/python3
python3 -V     # Python 3.6.6

# Instalar Pip

wget https://bootstrap.pypa.io/get-pip.py -O ~/get-pip.py
sudo python3 ~/get-pip.py
rm ~/get-pip.py
pip3 -V    # pip 18.0 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)

# Crear entorno virtual

cd ~/Documents
mkdir platzigram && cd platzigram
python3 -m venv [nombre_entorno_virtual]
source [nombre_entorno_virtual]/bin/activate
pip install --upgrade pip    # 10.0.1 -> 18.0 
pip install Django==2.0.7
pip freeze
	  # Django==2.0.7
	  # pytz==2018.5

# Instalar Pycharm 2018.2.3

cd ~/Downloads && wget https://download-cf.jetbrains.com/python/pycharm-professional-2018.2.3.tar.gz
tar zxvf pycharm-professional-2018.2.3.tar.gz -C ~/
rm pycharm-professional-2018.2.3.tar.gz
cd ~/pycharm-2018.2.3/bin && ./pycharm.sh

Por estándar, PyCharm crea el entorno virtual con el nombre ‘venv’, sin ser una carpeta oculta y dentro del proyecto general. Recomiendo manejarlo así y agregar luego la carpeta venv al .gitignore

En ubuntu 19.10

python3 -m venv venv
source venv/bin/activate
pip install django==2.0.7

python3 + venv + cmd + w10 = OK!

Buenas tardes dejo aquí la información contenida en la documentación de Python.org para poder crear un ambiente virtual en WINDOWS:

De igual manera pongo la liga por si gustan consultarla: https://packaging.python.org/guides/installing-using-pip-and-virtualenv/

Instalar paquetes usando pip y virtualenv

Instalar pip

py -m pip --version

Instalar virtualenv

py -m pip install --user virtualenv

Crear virtualenv

py -m virtualenv env

Activar virtualenv

.\env\Scripts\activate

Salir de virtualenv

deactivate

Instalar packetes

pip install django

ENTORNO VIRTUAL
seguí estos pasos.

  1. python3 -m venv .env
  2. si ya ha respondido la consola,
  3. ingreso a la carpeta con el nombre que se creo “.envcd .env/Scripts
  4. ejecuto el archivo
    activate, inmediatamente inicializa el ambiente virtual tal como al profe!!
    Ej: E:\CURSO PLATZI\DJANGO\prueba \Script\ activate
    Y por fin ingresas al entorno virtual
    (.env) E:\CURSO PLATZI\DJANGO\prueba.env>

Para salir del entorno escribe: deactivate

Para el que tenga problemza con Windows:
How to install Django on Windows

Para las personas que estan trabajando en Windows, les dejare como lo hice actualmente 15 de diciembre de 2020, ya que algunos comandos siento que han cambiado o no me funcionaron para mi.

Installar python desde la pagina principal(Es lo mismo que esta en el post original)

Situarse en la carpeta donde desean comenzar el proyecto:

Lo pueden hacer por linea de comandos o simplemente buscando la carpeta deseada.

Para instalar un entorno virtual:
py -m venv <Nombre del entorno>

Actualizo el pip para instalar Django:
py -m pip install --upgrade pip

Activamos el entorno virtual:
activate.bat

Instalamos Django:
pip install django -U

Y ya pueden pasar a la siguiente clase, espero les sirva.

en windows no es carpeta bin sino script

No me gusta mucho Windows pero es lo que estoy aprendiendo en este momento…así que me parece importante resaltar que si no crean las variables de entorno no les van a funcionar el pip y el django-admin…
en las variables de usuario en el path agregar esto %USERPROFILE%\AppData\Local\ de igual forma en las variables de sistema en el path.

Saludos,

Todo instalado
✅Python3
✅Pip3
✅Entorno virtual creado y activado
✅Django

https://tutorial.djangogirls.org/es/django_installation/
Ahí podrán encontrar detalles para la instalación de Django
Espero sirva.

Mis apuntes hechos en Canva. Por favor si alguien nota algún error avísenme, ya es muy tarde y tengo sueño. 😅

Entiendo que parte de los cursos sea el hecho de que cada estudiante deba investigar por su cuenta pero la “guía de instalación” de Windows comparada con el video de Mac es realmente pobre. Solo se muestran 3 pasos para instalar Python y ni siquiera se explica como instalar Django. Ojalá en un futuro puedan aplicar el mismo nivel de excelencia para las guias de Windows y Linux ya que es muy probable que la gran mayoría de los estudiantes usen esos sistemas operativos.

Tal vez una solución más actual, en vez de venv, sea usar pipenv. Yo utilizo Ubuntu, por cierto.
Pasos:
1 - pip3 install pipenv
2.a - Podemos crear un archivo Pipfile manualmente e indicar ahí las dependencias (yo utilizaré python 3.8 y la última versión de Django):

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[package]

[requires]
python_version = "3.8"

[packages]
django = "*"

y correr pipenv shell, con lo que se instalaría lo que está ahí indicado.

2.b - O podemos simplemente correr pipenv shell y se creará un archivo Pipfile automáticamente. Después instalaríamos las dependencias con pipenv install {dependencia}. Ejemplo, pipenv install django

Encontre un articulo donde explican muy bien como usar virtualenv en Windows me sirvio mucho Aqui

En windows activamos el entorno virtual con el siguiente comando

.venv\Scripts\activate

En este caso nuestro entorno virtual esta sobre el directorio ‘venv’

Hola les dejo los pasos que seguí yo para dejar funcionando python y django en Windows.

-Instalar Python 3.*
-Cuando se está instalando marcar para que instale pip, con esto te ahorras un paso más adelante)
-Una vez instalado abrir el símbolos del sistema (CMD en ejecutar o en el buscado en windows 10), abrir como administrador (click derecho).
-Si se instaló correctamente escribiendo python --version te deberá decir la versión instalada.
-Ahora para instalar el entorno virtual usamos el comando mkvirtualenv NombreDeProyecto
-Para setear nuestro entorno hacemos workon NombreDeProyecto, nos va a aparecer el nombre del proyecto a la derecha del directorio entre parentesis (NombreDeProyecto) C:…
-Luego instalamos django en nuestro entorno con pip install django, esto instala la última versión.
Para corroborar usamos pip freeze y nos dirá que versión de django tenemos instalada.

Con esto me funcionó en Windows 10 x64.
Saludos

El PPA de Jonathon fue removido como protesta:

https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6

Alternativas??

Uso Fedora 31 y tanto python como pip ya estaban todos listos por defecto. Solamente tuve que hacer el pip install de django.

Excelente aunque ya tenia instalado virtualenv y python 3.5 en mi caso

Instalar django con Anaconda:

conda create --name djangoEnv django	#Crear el entorno virtual e instalar django
conda activate djangoEnv	#Entrar al entorno virtual
conda deactivate	#Salir del entorno

Por convención llamen a su Virtual Enviroment con el nombre de venv.
Para crear el entorno virtual:
En Windows:

py -m venv venv

En Linux

python3 -m venv venv

Para activar su entorno virtual:
En Windows :

.\venv\Scripts\activate

En Linux:

source venv/bin/activate

Para desactivarlo en ambos sitemas operativos:

deactivate

Hola equipo. Veo que están actualizando python3 en la distro de Ubunto. Mi pregunta es: ¿Alguien a actualizado, o sabe bien, como actualizar python pero en la distro Debian 9?
Muchas gracias por su apoyo.

que tanto se usa docker en la comunidad python?

También pueden usar WSL en Windows 10 (mi caso) para ejecutar los comandos en un sistema Linux. Pueden usar Debian.

IMPORTANTE Version de Django utilizada: 2.0.7

Como instalar ambientes virtuales en python 3+

  • Ingresa al CMD y crea o muevete a la carpeta en donde deseas instalar el virtualvenv

  • Una vez alli si es tu primera vez o para evitar errores deberias aplicar este comando


python.exe -m pip install --upgrade pip 
  • Momento de la instalacion, deberemos escribir el siguiente comando
python -m venv [la ruta de nuestra carpeta] 
  • Quedaria de la siguiente forma:
python -m venv C:\Users\ZeroBits\Desktop\cursos_python\django
  • Verificar que todo fue instalado correctamente con el comando “ls -a” alli veras archivos nuevos creados tales como Scripts, Lib, etc

  • Ahora para activar en W10, tienes que colocar el siguiente comando

Scripts\activate.bat
  • Si estas en otros sistemas operativos como linux o MacOS
source bin/activate 
  • Listo ya deberias tener instalado totalmente el ambiente virtual

Tengo este error y llevo un tiempo sin poder resolverlo, ayuda :c

todo ok!

¿Que hace en si este comando?

add-apt-repository -y ppa:jonathonf/python-3.6

Ready!

Listo para empezar con el reto!

Todo listo!

Listo, Instalado y esperando para darle caña

Intento instalarlo en linux ubuntu 18.04 y si crea la carpeta con el bin y el activate pero al intentar activarlo me arroja el error

bash: /ENVIROMENT/bin/active: No such file or directory

No lo he podido usar en Windows

Podrían colocar los pasos para windows?

Sugiero instalar django con el entorno virtual activado

$ python3.6 -m venv .env
(.env)$ pip install django -U
(.env)$ pip freeze
Django==2.1.5
pkg-resources==0.0.0
pytz==2018.9

instalado

Excelente tutorial!

  1. Correr source ENTORNO/bin/active para activar el entorno
    Esta parte para mi no funciono porque el el archivo se ACTIVATE.
    asi si :
  2. Correr source platziEnv/bin/activate para activar el entorno

Creo que hay un error en esta linea:

2. Corrersource ENTORNO/bin/activepara activar el entorno

deberia decir activate en vez de active

➜  ~ sudo apt-get install -y python3.6-distutils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Nota, seleccionando «python3-distutils» en lugar de «python3.6-distutils»
El paquete indicado a continuación se instaló de forma automática y ya no es necesario.
  libcurl3
Utilice «sudo apt autoremove» para eliminarlo.
Se instalarán los siguientes paquetes adicionales:
  python3-lib2to3
Se instalarán los siguientes paquetes NUEVOS:
  python3-distutils python3-lib2to3
0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
Se necesita descargar 219 kB de archivos.
Se utilizarán 1.090 kB de espacio de disco adicional después de esta operación.
Des:1 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3-lib2to3 all 3.6.5-3~16.04.york0.2 [76,6 kB]
Des:2 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3-distutils all 3.6.5-3~16.04.york0.2 [142 kB]
Descargados 219 kB en 2s (101 kB/s)         
Seleccionando el paquete python3-lib2to3 previamente no seleccionado.
(Leyendo la base de datos ... 243482 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../python3-lib2to3_3.6.5-3~16.04.york0.2_all.deb ...
Desempaquetando python3-lib2to3 (3.6.5-3~16.04.york0.2) ...
dpkg: error al procesar el archivo /var/cache/apt/archives/python3-lib2to3_3.6.5-3~16.04.york0.2_all.deb (--unpack):
 intentando sobreescribir `/usr/lib/python3.6/lib2to3/Grammar.txt', que está también en el paquete libpython3.6-stdlib:amd64 3.6.5-5~16.04.york1
Seleccionando el paquete python3-distutils previamente no seleccionado.
Preparando para desempaquetar .../python3-distutils_3.6.5-3~16.04.york0.2_all.deb ...
Desempaquetando python3-distutils (3.6.5-3~16.04.york0.2) ...
dpkg: error al procesar el archivo /var/cache/apt/archives/python3-distutils_3.6.5-3~16.04.york0.2_all.deb (--unpack):
 intentando sobreescribir `/usr/lib/python3.6/distutils/dir_util.py', que está también en el paquete libpython3.6-stdlib:amd64 3.6.5-5~16.04.york1
dpkg-deb: error: el subproceso copiado fue terminado por la señal (Tubería rota)
Se encontraron errores al procesar:
 /var/cache/apt/archives/python3-lib2to3_3.6.5-3~16.04.york0.2_all.deb
 /var/cache/apt/archives/python3-distutils_3.6.5-3~16.04.york0.2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Listo, instalado. Aunque no he podido iniciarlo con python3.8. Pero ya está con 3.6.9

OK, listo!

Listo

Que bonito usar linux… el mac de los pobres … en windows es raro desarollar . Aunque tengo los dos sistems opertivos en mi lap . Linux es todo. . .

Buenas,
Creo que la instalacion para Windows no esta completa, solo dice de donde instalar python, pero no aparece nada de Django, a menos que sea igual que en Linux, pero igual no se si se debe creat el entorno virtual o no.

¿Alguien mas tiene el mismo error 😦 ?

Instale Django en anaconda:

conda install -c anaconda django

listo instalado!

Alguien sabe porque cmder no me permite correr ‘source’ ?
![](

Instalación Django en Windows

1. Crear carpeta llamada curso_django: mkdir curso_django
2. Acceder a la carpeta creada: cd curso_django
3. Iniciar git: git init
4. Crear ambiente virtual: py -m venv venv 
5. Activar entorno con alias: alias activate=venv\Scripts\activate.bat
6. Instalar pip:  py -m pip install --upgrade pip
7. Instalar Django:  pip install django -U

**Para desactivar el ambiente virtual: deactivate

Despues de tener python en nuestro sistema. Para instalar Django necesitamos correr la siguiente linea en nuestra consola, en mi caso uso Cmder.

py -m pip install Django

Esto va a descargar e instalar Django
Para verificar la instalación corremos la siguiente linea

django-admin --version

OK

Para las personas con windows que estén teniendo problemas para la instalación en este enlace se muestra de manera sencilla como hacerlo correctamente.

Que bien, yo estoy con Linux Ubuntu.

Buena Material!!

Estoy con Windows 10 y ya tengo activo el Entorno e instalé la version de Django 2.2.17 en él (aunque fuera del entorno tengo instalado la version 3.1.3) esto lo comprobé con el comando-: django-admin --version (dentro y fuera del entorno)
Mi pregunta es: ¿cómo puedo instalar dentro del entorno una versión de Python diferente a la que tengo fuera del entorno? Su ayuda con esto, plis!

tengo instalado python 3.8.5 , pip 20.1.1 y cree el entorno virtual, pero al momento de instalar Django me sale el siguiente error:
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

he intentado descargando las librerias de ssl y me sigue apareciendo el mismo error.

alguien podria ayudarme por favor !!!