IDE de Python gratuito para uso comercial

Mi empresa quiere que programe Python.
Mi empresa no pagará por un IDE de Python.
Eso no cambiará.

Entonces, ¿cuál es actualmente el IDE de Python más completo que no tengo que pagar y puedo usar legalmente en un entorno comercial?

Debe ser compatible con Python 3 (con una opción de configuración como máximo: la ruta al binario de Python) y ser fácil de instalar en Ubuntu 12.04 (preferiblemente un paquete).

Debe tener: depurador, establecer puntos de interrupción, ejecutar hasta el punto de interrupción, un paso, examinar variables, etc.

Es bueno tener: finalización automática, versión de Windows


[Actualización]: Spyder se veía excelente, pero no puedo instalarlo con la compatibilidad con Python 3 :-(
[Actualización]: lo instalé (usando PIP) , pero no puedo configurarlo para usar Python 3 - todavía está usando Python 2 :-(
[Actualización]: Lo mismo para Eric (y no puedo encontrar un paquete de Ubuntu para Eric6)

¿Qué plataforma de sistema operativo?
¿Qué tan bien conoce su memoria muscular las combinaciones de teclas vi y Emacs?
De nada. No he visto la necesidad de usarlos como mi editor principal durante una o dos décadas (la verdad es que mantengo una hoja de trucos vi para emergencias, pero no los usaría en el día a día).
@unforgettableid Pensé que Emacs era un sistema operativo ; )
Para obtener Spyder para Python 3, debe usar pip3, no pip. Vea mi respuesta a continuación.
para la Community Edition gratuita de PyCharm en una respuesta Me puse en contacto con el soporte de JetBrains y confirmaron que la edición comunitaria se puede usar en un entorno comercial.

Respuestas (6)

PyCharm ahora tiene una "edición comunitaria" gratuita, de código abierto y con licencia apache:

Edición comunitaria GRATIS

  • IDE ligero solo para desarrollo de Python
  • Licencia Apache 2 gratuita y de código abierto
  • Editor Inteligente, Depurador, Refactorizaciones, Inspecciones, Integración VCS
  • Navegación de proyectos, soporte de pruebas, interfaz de usuario personalizable, enlaces de teclas Vim

Descarga : https://www.jetbrains.com/pycharm/download/

Tiene una versión para Linux , Windows y Mac OS X.

Su licencia Apache 2 debería otorgarle el uso comercial . Esto me lo confirmó el soporte de Jetbrains:

Sí, la Community Edition se puede utilizar comercialmente.

Enlace a la matriz de comparación de ediciones, incluido el depurador gráfico en la edición "gratuita" :

https://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html

Idea básica de diferentes ediciones, de las preguntas frecuentes :

Básicamente, los elementos principales que faltan en Community Edition son funciones detalladas de soporte web y empresarial.

Interfaz gráfica de usuario de PyCharm

Descargo de responsabilidad: personalmente no uso un IDE. Sin embargo, probablemente elegiría esto si quisiera. Código abierto - comprobar. Características - consultar. Usabilidad - comprobar. Belleza - comprobado.

¿Está seguro? ¿Por qué ofrecen una licencia comercial separada entonces?
@ᔕᖺᘎᕊ OK, ya no estoy tan seguro. (respuesta actualizada) La licencia comercial sobre su enlace no me molesta, es la misma opción de pago o pago para los desarrolladores personales en esa página. Basé mi recomendación en el hecho de la licencia de Apache 2, pero de ninguna manera soy un experto en licencias. Lo que me hace repensar es la matriz de comparación de licencias . Tal vez solo los proyectos de código abierto estén cubiertos con la licencia abierta. Debe ponerse en contacto con el soporte de JetBrains.
OK, al menos lo has aclarado en la respuesta ahora :) ¡Tampoco sé nada sobre licencias!
Me puse en contacto con ventas... esperando respuesta en 1 día hábil... (probablemente dentro de 3 días)
Las preguntas frecuentes de IntelliJ a las que se vincula responden específicamente que la licencia de Apache también se eligió para permitir el uso comercial. Las ediciones comerciales del software de JetBrains simplemente tienen más funciones, y la mayoría de las personas deberán pagar si quieren usar esa edición. (Es cierto que se trata de un producto diferente, pero es la misma compañía y la misma licencia).
@ᔕᖺᘎᕊ Tengo respuesta, Yes, the Community Edition may be used commercially. (Para referencia, mi pregunta fue can someone use the community edition for free in a commercial environment legally?:). Respuesta actualizada.
Ok gracias por actualizar la respuesta. +1

Recomiendo Spyder que cumple con todos sus requisitos:

  • Libre
  • Se puede usar en un entorno comercial (está bajo la licencia MIT)
  • Soporta Python 3
  • multiplataforma
  • Depurador (con puntos de ruptura, inspección de variables, etc.)
  • Autocompletar

ingrese la descripción de la imagen aquí


Instalación para Python 3

Para usar Spyder para Python 3, solo necesita v2.3.0 o posterior.

Ubuntu 12.10 y posterior

Puedes obtener esto usando pip3.

sudo apt-get install python3-pip python3-pyqt4
sudo pip3 install spyder

Ubuntu 12.04

Ubuntu 12.04 no está python3-pipen los repositorios, pero puede obtenerlo con setuptools,

sudo apt-get install python3-pyqt4 python3-setuptools
sudo easy_install3 pip
sudo pip3 install spyder

luego puede abrir Spyder desde el iniciador (después de cerrar sesión y volver a iniciarla) o desde la terminal escribiendo spyder3.

Realmente me gusta Spyder y me gustaría que funcione, pero... E: No se puede localizar el paquete python3-pip E: No se puede localizar el paquete python3-qt4
@Mawg, gracias, edité mi respuesta y verifiqué que funciona en Ubuntu 12.04.
¡¡Guau!! gran servicio, una pena que solo pude +1. al final, sin embargo, me he decantado por PYcharm, que se trata de las apuestas, con las funciones más completas que existen. Gracias por tu ayuda.

¡Recomiendo usar Eclipse ! (un IDE de Java) e instalar PyDev para convertirlo en un IDE de Python

Lo he usado mucho (pero desde entonces me he mudado a PyCharm y sublime (el primero de los cuales no es gratuito) y lo recomiendo encarecidamente.

Está disponible gratuitamente en Windows, Mac y Linux.

una gran elección... si te gusta eclipse la gran herramienta. por alguna extraña razón, eclipse a veces me hace reconsiderar si quiero un IDE. Realmente no sé por qué, ¿tal vez se siente hinchado y sobrediseñado?

¡Importante! Este software se sugiere mediante una búsqueda e investigación web. No hay experiencia personal involucrada en el uso de esta aplicación. ¡Espero que mi respuesta te ayude de todos modos!

Me gustaría recomendar usar Ninja-IDE y, según Wikipedia y su sitio web oficial, las funciones que mencioné a continuación están disponibles.

  • IDE de peso ligero
  • Funciones comunes como: manejo de archivos, buscar en localizador de código de archivos, ir a línea, pestañas,
  • sangría automática, zoom del editor, etc.
  • Multiplataforma: Linux, Mac OS X, Windows.
  • Resaltado de sintaxis para una amplia variedad de idiomas. Aunque está destinado a ser principalmente un IDE de Python, también puede manejar varios otros lenguajes.
  • Resaltado de errores estáticos y PEP 8.
  • Muestre sugerencias para ayudar a migrar el código de Python2 a Python3.
  • Consola de Python integrada.
  • Gestión de proyectos, permitiendo añadir, modificar y eliminar archivos y carpetas a los proyectos, creando automáticamente los archivos " init .py" dentro de cada módulo, etc.
  • Permite mostrar/ocultar los paneles de la interfaz de forma muy sencilla para ajustarse a las preferencias de cada programador.
  • Interfaz de usuario completamente configurable.
  • Permite usar más de un editor a la vez.
  • Un sistema de complemento extensible, cuya creación admite el IDE.
  • Manejo de sesiones: recuerda los archivos y proyectos abiertos después de cerrar el IDE.
  • Autocompletado de código.
  • Localizador de código: le permite saltar a cualquier código en su proyecto con solo unas pocas pulsaciones de teclas.

Para usuarios de Ubuntu

sudo apt-add-repository ppa:ninja-ide-developers/ninja-ide-stable (Stable updates)
(OR)
sudo apt-add-repository ppa:ninja-ide-developers/daily (Daily updates)

sudo apt-get update
sudo apt-get install ninja-ide

También espero que esta fuente lo ayude a encontrar un buen IDE.

ingrese la descripción de la imagen aquí

De todos modos, tenga en cuenta que el soporte para python 3 no está completo, como dice aquí el desarrollador que creó el complemento:

Me alegra mucho saber que recomiendas este plugin. Desafortunadamente, el soporte para python 3 nunca se terminó (apenas comenzó) , aunque creo que no es mucho trabajo, nunca pude terminarlo. Este último año ha sido una locura y no pude encontrar el tiempo para mejorar el complemento con el nuevo Ninja, si usted o su amigo quisieran contribuir y tal vez crear una solicitud de incorporación de cambios con el soporte para python 3, sería increíble.

Como dijo Joaquín Sargiotto puedes contactarlo joaquinsargiotto@gmail.comPerfil de Github:https://github.com/jsargiot

De hecho, lo estaba usando (+1), pero el complemento del depurador parece estar roto para Python3, ya que usa declaraciones de impresión de estilo Python2, que no son compatibles :-( Archivo "/home/me/.ninja_ide/addins/plugins/debugger_plugin /ndb3/ndb3.py", línea 92 imprime "Excepción en la depuración: " + repr(e) ^ SyntaxError: sintaxis no válida
@Mawg La mayoría de las veces es posible que no respondan, pero sin embargo envié un correo electrónico a los desarrolladores con respecto a esto josecortes@ninja-ide.org, diego.sarmentero@ninja-ide.org
@Mawg Acabo de recibir una respuesta para Dev Diego cuando mencionó que el complemento del depurador no es un complemento oficial, fue creado para alguien de la comunidad, por lo que no puedo brindar ninguna ayuda allí. Pero tendremos un soporte completo para la depuración con muchas funciones para NINJA-IDE 3.0.
@Mawg Pude encontrar al desarrollador oficial que contribuyó con el complemento, edité mi publicación con la respuesta que obtuve de él
Quiero escribir algo en python ahora, solo para poder probar Ninja. Su sitio web es hilarante y está escrito por ninjas reales. Cosas como: "Ninja IDE es GPLv3. Esto no significa "Mayor nivel de potencia", pero también es genial". ninja-ide.org/acerca de
¡¡¡Ay, siiii!!! verdadero poder supremo !! realultimatepower.net
"Pero tendremos un soporte completo para la depuración con muchas características para NINJA-IDE 3.0" - ¿¿dónde/cuándo obtengo eso? Me ofrezco voluntario para la prueba beta. ¡Dame, dame, dame! ¿Puedo haz Ninja v3?

Eric IDE presenta todos los elementos que ha solicitado, es gratuito y multiplataforma, ya que creo que la licencia es muy liberal.

Si ya es usuario de Eclipse , existe el complemento pydev que también ofrece todo lo anterior.

en.wikipedia.org/wiki/Eric_Python_IDE dice que la licencia es GPL v3, así que debería estar bien. Las capturas de pantalla y las listas de características se ven bien. Le daré una prueba rápida y me pondré en contacto con usted.
Ups, no puedo encontrar un paquete Debian para Eric6 :-(
Una vez que haya cumplido con las dependencias, simplemente descargue el archivo .tag.gz, descomprímalo y siga las instrucciones de instalación para los requisitos previos en el archivo README y luego ejecute python install.py
Por desgracia, no puedo cumplir con las dependencias. Requiere Qt5 y usamos Qt4 en nuestro trabajo. Aunque no debería haber conflicto, tenemos prohibido añadir otras versiones de Qt "por si acaso".
Luego use Eric 4 para python 2.x y Eric 5 para python 3.x. Debería poder encontrar distribuciones para ellos todavía.

Bueno, hay una pregunta de StackOverflow que sin duda te ayudará a encontrar lo que necesitas.

Recomendaría Komodo . No estoy muy seguro de sus términos, pero hay una versión de código abierto de este IDE y ofrece cosas como finalización de código, herramientas de depuración y otras.

¡Ay! Para los días en que SO alentó tales preguntas ;-) Gracias, @Victor, revisaré esto y me pondré en contacto contigo.
Parece que no puedo usar Komodo ( komodoide.com/pricing/license-comparison ). Revisaré el resto.