Saltar a contenido

Editores de Código

Los editores de código pueden ayudarte a mucho cuando programas.

Los editores pueden ayudarte a autocompletar las cosas que necesitas escribir (similar a tu smartphone). Y los editores pueden ayudarte a detectar errores en tu código.

Para que los editores puedan proporcionar todas estas funcionalidades, necesitan saber sobre los paquetes que usas en tu código.

Cuando estás programando en Python, para que los editores sepan sobre esos paquetes que usas en tu código (y en tu entorno virtual), necesitan saber sobre ese entorno virtual.

La manera de hacer esto es normalmente configurar tu editor para usar el programa de Python dentro del directorio en tu entorno virtual.

Abre tu editor

Abre tu editor y selecciona ese entorno virtual.

Visual Studio Code

Si tienes Visual Studio Code y un shell como Bash, puedes simplemente ejecutar:

$ code ./

En cualquier caso, asegúrate de seleccionar el entorno que acabas de crear para tu editor.

Si usas Visual Studio Code, asegúrate de tener la extensión de Python.

Puedes crear un archivo dummy.py y abrirlo. Esto hará que VS Code cargue la extensión y muestre el entorno virtual de Python usado.

En la esquina inferior izquierda verás la versión de Python usada, si haces clic en ella, puedes seleccionar una diferente.

Después de esto, puedes eliminar el archivo dummy.py.

PyCharm

Si usas PyCharm como tu editor, ábrelo.

Selecciona tu directorio de proyecto, por ejemplo ./mysuperapp/, como el espacio de trabajo.

Luego Configura un interprete de Python para tu proyecto, y selecciona el interprete dentro del entorno virtual que acabas de crear.

Usando el entorno virtual correcto

Abrir el entorno virtual correcto en tu editor como lo veíamos arriba y abrir el editor exactamente en tu directorio de proyecto hará que tu editor sepa los paquetes instalados y le permita proveer autocompletado, chequeo de errores, importaciones relativas, etc.

Si no configuraste el entorno correctamente o si no abriste el entorno exactamente en tu directorio de proyecto (por ejemplo, si abres un directorio arriba de tu directorio de proyecto), tu editor no podrá darte todas esas funcionalidades.