C/ Mariano Esquillor, s/n. 50018 - Zaragoza
+34 619 12 46 15
info@remot-technologies.com

Configurar PyQGIS y VS Code

Configurar PyQGIS y VS Code

Hace unos días os mostrábamos cómo configurar PyCharm y QGIS. PyCharm es un IDE que nos permite trabajar con un lenguaje en un entorno, digámoslo así, optimizado para un lenguaje determinado, Python. Si usas más de un lenguaje, o prefieres usar programas más ligeros, puedes usar un editor de texto. Por tanto, en este post os mostraremos cómo configurar PyQGIS y VS Code,

VS Code, o Visual Studio Code, es el editor de Microsoft que está más de moda entre todos los editores de texto. Admite una gran variedad de lenguajes y podemos configurarlo a nuestro gusto a través de sus extensiones. VS Code es fácil de utilizar y nos ayudará a realizar tareas de programación y automatización, en este caso relacionadas con QGIS y PyQGIS. Además, nos servirá también para leer y escribir un montón de diferentes archivos, como por ejemplo los que creamos en los cursos que impartimos.

Pasos para configurar PyQGIS y VS Code

A partir de aquí, veremos cómo configurar VS Code para que reconozca las librerías de QGIS.

Descarga e instala VS Code

Puedes obtener VS Code desde este enlace: https://code.visualstudio.com/download

Una vez lo tengas descargado, ábrelo. Te saldrá una pantalla de bienvenida como la de la imagen.

Pantalla de bienvenida de Visual Studio Code.

Configura el path

Ahora tendremos que hacer una pequeña configuración de los settings de VS Code para que reconozca la versión de Python que se instala, en nuestro caso, al instalar QGIS 3 con el instalador de OSGeo4W.

Para ello tendremos que abrir VS Code y hacer lo siguiente:

  1. Vamos hasta la ruta: C:\Users\»TUUSUARIO»\AppData\Roaming\Code\User
  2. Abrimos el archivo «settings.json» haciendo clic derecho y «Abrir con» VS Code.
  3. Añadimos al final la ruta a Python de QGIS: «»python.pythonPath»: «C:\\OSGeo4W64\\bin\\python-qgis.bat»»
Configurando los settings de VS Code para que reconozca la ruta a PyQGIS desde una instalación limpia.

Una vez hecho esto, VS Code ya reconocerá la ruta al Python que se instala con QGIS.

Pasaremos al siguiente apartado para continuar con la configuración.

Crea una carpeta y conecta con ella

Crearemos una carpeta para después crear un workspace, ya que es desde un workspace desde donde podremos conectar con PyQGIS y sus librerías. Por ejemplo, puedes crear una carpeta dentro de la carpeta «Documentos» y llamarla «VSCode_Workspaces».

Una vez creada, tan solo tienes que abrir la carpeta desde VS Code con la opción File > Open folder…

Abriendo una carpeta desde VS Code.

Lo siguiente, será crear nuestro archivo de Python, con extensión .py. Nosotros le hemos llamado «vscode-pyqgis.py». Haz clic derecho en PyQGIS y pulsa sobre la opción «New File».

Creando un nuevo archivo.

Una vez creado, guarda todo como un «Workspace». Haz clic en el menú File y luego elige la opción «Save Workspace As…». Nosotros le hemos llamado pyqgis.code-workspace.

Guardando un workspace.

Vuestro espacio de trabajo debería quedar así:

Vista de nuestro workspace.

Empezando a desarrollar código PyQGIS en VS Code

Ahora que ya tenemos el entorno de trabajo configurado, podemos empezar a desarrollar nuestro código como si estuviesemos trabajando con un IDE del estilo de PyCharm (puedes ver la entrada en la que hablamos de este IDE para trabajar con PyQGIS pinchando aquí.

Abre el archivo vscode-pyqgis.py haciendo doble clic, verás que se abre el editor y escribe lo siguiente:

import qgis
from qgis.core import *
QgsVectorLayer()
Utilizando PyQGIS desde VS Code

Como podrás ver en el gif, ahora VS Code ya reconoce todas las librerias, funciones y métodos de PyQGIS y tenemos un entorno de desarrollo más ligero que si utilizamos un IDE.

Para finalizar, te recomendamos que pruebes a utilizar diversos entornos de desarrollo y veas con cual te sientes más cómodo. Si quieres profundizar más en conocimientos sobre PyQGIS, puedes inscribirte en uno de los cursos que impartimos sobre PyQGIS o el curso doble sobre ArcPy y PyQGIS.

 

4 comentarios

  1. Joselin dice:

    Gracias por la información. Mi pregunta es si funciona aún si no instalo qgis desde osgeo. Gracias

  2. Andres dice:

    Hola Gracias por el tutorial, tengo una consulta, logre hacer correr el python de qgis desde VSCode pero no me reconoce las librerias como en el gif, hay algun extension?

    tengo instalado el qgis sin OSGEO

    • Hola Andres, gracias por leer el tutorial. Nos alegra mucho que te haya servido.
      La verdad que en cuanto a la pregunta que nos haces, no sabemos si existe alguna extensión. VS Code integra Python automáticamente. Buscaremos y si encontramos algo haremos una nueva publicación.
      Saludos!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: