PyCharm – El IDE de Python para profesionales

pycharm

PyCharm es un entorno de desarrollo integrado (IDE) profesional orientado a desarrollar aplicaciones en Python. Está desarrollado por JetBrains S.R.O., formando parte de los IDEs para desarrollo de lenguajes particulares como:

  • IntelliJ IDEA – para Java.
  • PyCharm – para Python.
  • WebSotrm – para JavaScript.
  • PhpStorm – para PHP.
  • ReSharper – para .NET.
  • CLion – para C y C++.
  • RubyMine – Para Ruby.
  • AppCode – para desarrollo iOS/macOS.
  • GoLang – para Go.

Además de los IDEs, JetBrains ofrece más productos relacionados con el desarrollo que se pueden encontrar aquí.

Muchos de los IDEs que ofrece JetBrains tienen dos versiones:

  1. Versión para la comunidad: que es de software libre y gratis, que contiene menos funcionalidades pero totalmente funcional (repositorio aquí).
  2. Versión profesional: con funcionalidades extra de primer nivel y con opción de pago recurrente por defecto, aunque tienen grandes descuentos o incluso se puede conseguir gratis.

Aparte de las dos versiones existe una particular que es para Educación llamada PyCharm EDU para uso educacional en cursos y universidades, tanto para profesores como alumnos.

Descargar PyCharm CE gratis

La versión community de PyCharm es libre y gratis y se puede descargar en descargar IDE, y además se puede ver el código disponible en GitHub link a GitHub

Descargar PyCharm Professional

La versión Professional se puede probar gratis durante un tiempo sin licencia pero transcurrido ese tiempo es necesario adquirir una licencia que tiene los siguientes precios:

  • 89€/año para uso particular: bajando el precio cada año hasta ser 53€ desde el tercer año en adelante.
  • 199€/año para organizaciones: bajando el precio cada año hasta ser 119€ desde el tercer año en adelante. Las licencias de organización no son nominativas.
  • GRATIS: para estudiantes, profesores, asistencia en clase, proyectos de código abierto, cursos de formación y desarrolladores reconocidos.
  • 25% de descuento: antiguos titulares de licencias de estudiante, usuarios de herramientas de la competencia, cambiar a JetBrains.
  • 50% de descuento: universidades, organizaciones educativas, para empresas emergentes y para empresas no gubernamentales.

Como se puede ver, hay múltiples opciones para adquirir las licencias profesionales que están descritas en: compra PyCharm.

5 + 1 características de la versión Community Edition

A continuación, se describen algunas de las funcionalidades más importantes que ofrece la versión Community Edition.

Soporte de control de versiones

Ofrece soporte para sistemas de control de versiones completo soportando: Subversion (SVN), Git, Mercurial e Integración con GitHub. Entre las funcionalidades para Git destacan:

  • Visualización del log de commit avanzado, pudiendo filtrar por cadenas, seleccionar ramas o usuarios en particular.
  • Soporte de ramas locales y remotas.
  • Visualización potente de diferencias entre ramas.
  • Permite crear diferentes espacios de trabajo para cambios locales.
  • Visualización de historial de cada línea (git blame).

Gestión de entornos virtuales

Una práctica muy recomendada en Python es hacer uso de entornos de trabajo con intérpretes y dependencias de paquetes independientes, lo que se denomina entornos virtuales. Este IDE ayuda a crear y mantener entornos virtuales de forma simple permitiendo:

  • Crear un entorno virtual por proyecto.
  • Compartir entornos virtuales.
  • Cada interprete de cada entorno puede ser de una versión de Python diferente.
  • Detecta cambios en el fichero requirements.txt de un proyecto para instalar las dependencias.
  • Gestiona los paquetes de Python de forma fácil e intuitiva.

Ejecución y depuración profesional en Python

  • Ejecuciones y depuración de módulos aislados, incluso con parámetros diferentes.
  • Ejecución y depuración de baterías de tests.
  • Depuración de código avanzada con inspección de contextos diferentes y variables.
  • Depuración en plantillas web (versión pro).

Herramientas de edición profesionales

  • Autocompletado de nombres de variables, funciones y métodos de clases.
  • Autocompletado de importaciones.
  • Capacidad de inspeccionar módulos de terceros y código fuente.
  • Comprobación de tipos de datos.
  • Edición vertical y en múltiples líneas.
  • Detección de código duplicado (versión pro).
Editando texto de forma vertical en Pycharm

Refactorización y formateo de código

  • Refactorización de funciones y clases permitiendo extraer variables, campos, parámetros o superclases.
  • Organización de imports.
  • Formateo y alineación de código según el tipo del fichero.
  • Ofrece visión de estructura de cada fichero a nivel de clases y funciones.

Terminales de comandos integradas

Como último elemento, destacar el soporte para utilizar terminales de comandos del sistema y una consola de Python interactiva con el mismo intérprete que el proyecto para poder ejecutar código escrito directamente.

3 + 1 Funcionalidades de la versión Professional

Visualización de bases de datos profesional al integrar DataGrip

  • Conectores para bases de datos MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra y muchas otras.
  • Permite lanzar comandos tanto SQL como DDL.
  • Ofrece soporte para crear diagramas UML.
  • Visualización y modificación de datos de forma gráfica.
  • Importación de contenido en CSV y exportación en diferentes formatos.

Soporte profesional para para web y WebStorm

  • Soporte para frameworks web Python como Django, flask, Pyramid, Google App Engine y muchos otros.
  • Herramientas de Javascript avanzadas soportando Node, Vue, React y muchos otros.
  • Ejecución de tareas Gulp y node.
  • Comparte el soporte de WebStorm integrandolo en este IDE.
  • Depuración de renderizado de plantillas como Jinja.

Herramientas científicas profesionales

  • Integración profesional con Jupyter notebooks.
  • Permite el uso de Conda (gestor de paquetes de Anaconda).
  • Visualización de pandas dataframes y de gráficos con matplotlib.

Herramientas de desarrollo avanzadas

  • Explorar archivos remotos usando vía FTP o SSH desde la terminal o desde el IDE.
  • Permite ejecutar código remoto e incluso depurar.
  • Soporte de docker y de docker compose.
  • Desarrollo de scripts de bash y otros lenguajes de scripting.
  • Ejecución de Vagrant.

La lista completa de características se puede encontrar aquí.

¿Porqué elegir PyCharm para Python?

Las funcionalidades son muy profesionales y ofrece una solución integral para cualquier tipo de desarrollo tanto web, como para escritorio, bases de datos o científico.

Dado que integra muchos componentes en una misma herramienta posibilita que los desarrolladores sean más eficientes y al permitir configuraciones personalizadas hacen que la herramienta sea una «navaja suiza» y siempre preparada para desarrollar.

Por último, al ofrecer diferentes versiones y diferentes precios, con grandes descuentos para múltiples sectores, hace que tenga una gran cuota de mercado muy amplia y que su desarrollo sea muy activo, añadiendo funcionalidades continuamente.

Libros recomendados para aprender Python

Estos son los libros que pueden ayudarte a aprender Python, aprender a programar, tipos de datos, algoritmia y mucho más.

Disponible en:

Compartir

1 respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Ver más

  • Responsable: Oscar Ramirez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a ionos (1&1) que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Publicar un comentario