Kostenlose Python-IDE für kommerzielle Nutzung

Meine Firma möchte, dass ich Python codiere.
Mein Unternehmen zahlt nicht für eine Python-IDE.
Das wird sich nicht ändern.

Also, was ist derzeit die umfassendste Python-IDE, für die ich nicht bezahlen muss und die ich legal in einer kommerziellen Umgebung verwenden kann?

Es muss Python 3 unterstützen (mit höchstens einer Konfigurationsoption – dem Pfad zur Python-Binärdatei) und unter Ubuntu 12.04 (vorzugsweise ein Paket) einfach installierbar sein.

Muss haben: Debugger, Haltepunkte setzen, zum Haltepunkt laufen, einen Schritt ausführen, Variablen untersuchen usw.

Nice to have: automatische Vervollständigung, Windows-Version


[Update]: Spyder sah ausgezeichnet aus, aber ich kann es nicht mit Python 3-Unterstützung installieren :-(
[Update]: Ich habe es installiert (mit PIP) , kann es aber nicht für die Verwendung von Python 3 konfigurieren - es ist immer noch mit Python 2 :-(
[Update]: Gleiches für Eric (und ich kann kein Ubuntu-Paket für Eric6 finden)

Welche OS-Plattform?
Wie gut kennt Ihr Muskelgedächtnis die vi- und Emacs-Tastenkombinationen?
Gar nicht. Ich habe seit ein oder zwei Jahrzehnten keine Notwendigkeit gesehen, sie als meinen Haupteditor zu verwenden (zugegebenermaßen habe ich einen vi-Spickzettel für Notfälle, aber ich würde keines von beiden im Alltag verwenden).
@unforgettableid Ich dachte, Emacs sei ein Betriebssystem ; )
Um Spyder für Python 3 zu erhalten, müssen Sie verwenden pip3, nicht pip. Siehe meine Antwort unten.
für die kostenlose Community Edition von PyCharm in einer Antwort habe ich den Support von JetBrains kontaktiert und sie haben bestätigt, dass die Community Edition in einer kommerziellen Umgebung verwendet werden kann.

Antworten (6)

PyCharm hat jetzt eine kostenlose Open-Source- , Apache-lizenzierte "Community Edition":

Community-Edition KOSTENLOS

  • Lightweight-IDE nur für die Python-Entwicklung
  • Kostenlose Open-Source-Apache-2-Lizenz
  • Intelligenter Editor, Debugger, Refactorings, Inspektionen, VCS-Integration
  • Projektnavigation, Testunterstützung, anpassbare Benutzeroberfläche, Vim-Tastenbelegungen

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

Es gibt eine Version für Linux , Windows und Mac OS X.

Seine Apache 2-Lizenz sollte Ihnen die kommerzielle Nutzung einräumen . Ich habe mir dies vom Jetbrains-Support bestätigen lassen:

Ja, die Community Edition darf kommerziell genutzt werden

Link zur Vergleichsmatrix der Editionen - einschließlich des grafischen Debuggers in der "kostenlosen" Edition :

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

Grundidee verschiedener Editionen, aus den FAQ :

Grundsätzlich fehlen in der Community Edition vor allem detaillierte Web- und Enterprise-Support-Funktionen.

PyCharm-GUI

Haftungsausschluss: Ich persönlich verwende keine IDE. Allerdings würde ich mich wahrscheinlich dafür entscheiden. Open-Source - prüfen. Eigenschaften - prüfen. Benutzerfreundlichkeit - prüfen. Schönheit - überprüfen.

Bist du dir sicher? Warum bieten sie dann eine separate kommerzielle Lizenz an?
@ᔕᖺᘎᕊ OK, ich bin mir nicht mehr so ​​sicher. (aktualisierte Antwort) Die kommerzielle Lizenz über Ihren Link stört mich nicht, es ist die gleiche Zahlungs- oder Zahlungsoption für persönliche Entwickler auf dieser Seite. Ich habe meine Empfehlung auf die Tatsache der Apache 2-Lizenz gestützt, aber ich bin in keiner Weise ein Experte für Lizenzen. Was mich zum Nachdenken anregt, ist die Lizenzvergleichsmatrix . Möglicherweise sind nur Open-Source-Projekte mit der Open-Lizenz abgedeckt. Wenden Sie sich an den JetBrains-Support.
OK, zumindest haben Sie in der Antwort jetzt klargestellt :) Ich habe auch keine Ahnung von Lizenzen!
Ich habe den Vertrieb kontaktiert ... warte auf eine Antwort in 1 Werktag ... (wahrscheinlich in 3 Tagen)
Die IntelliJ-FAQ, auf die Sie verlinken, beantwortet ausdrücklich, dass die Apache-Lizenz ausgewählt wurde, um auch die kommerzielle Nutzung zu ermöglichen. Die kommerziellen Editionen der Software von JetBrains haben einfach mehr Funktionen, und die meisten Benutzer müssen bezahlen, wenn sie diese Edition verwenden möchten. (Zugegeben, es geht um ein anderes Produkt, aber es ist dieselbe Firma und dieselbe Lizenz.)
@ᔕᖺᘎᕊ Antwort erhalten, Yes, the Community Edition may be used commercially. (Als Referenz, meine Frage war: can someone use the community edition for free in a commercial environment legally?). Aktualisierte Antwort.
Ok danke für die Aktualisierung der Antwort. +1

Ich würde Spyder empfehlen, das alle Ihre Anforderungen erfüllt:

  • Frei
  • Kann im kommerziellen Umfeld verwendet werden (es steht unter der MIT-Lizenz)
  • Unterstützt Python 3
  • Plattformübergreifend
  • Debugger (mit Unterbrechungspunkten, Variableninspektion usw.)
  • Automatische Vervollständigung

Geben Sie hier die Bildbeschreibung ein


Installation für Python 3

Um Spyder für Python 3 zu verwenden, benötigen Sie lediglich v2.3.0 oder höher.

Ubuntu 12.10 und höher

Sie können dies erhalten, indem Sie verwenden pip3.

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

Ubuntu 12.04

Ubuntu 12.04 hat es nicht python3-pipin den Repositories, aber Sie können es mit bekommen setuptools,

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

Sie können dann Spyder vom Launcher (nach dem Ab- und Anmelden) oder vom Terminal aus öffnen, indem Sie eingeben spyder3.

Ich mag Spyder sehr und würde es gerne zum Laufen bringen, aber ... E: Paket python3-pip kann nicht gefunden werden. E: Paket python3-qt4 kann nicht gefunden werden
@Mawg, danke, ich habe meine Antwort bearbeitet und überprüft, ob sie in Ubuntu 12.04 funktioniert.
Wow!! Toller Service, schade, dass ich nur +1 bekommen konnte. Am Ende habe ich mich jedoch für PYcharm entschieden, bei dem es um die Wetten geht, das umfassendste, das es gibt. Danke für Ihre Hilfe.

Ich würde empfehlen, Eclipse zu verwenden ! (eine Java-IDE) und die Installation von PyDev , um daraus eine Python-IDE zu machen

Ich habe dies oft verwendet (bin aber inzwischen zu PyCharm und Sublime gewechselt (wobei ersteres nicht kostenlos ist) und kann es wärmstens empfehlen.

Dies ist frei verfügbar für Windows, Mac und Linux.

eine großartige Wahl ... wenn Sie das großartige Tool Eclipse mögen. Aus irgendeinem seltsamen Grund lässt mich Eclipse manchmal überdenken, ob ich überhaupt eine IDE will. Ich weiß nicht wirklich warum, vielleicht fühlt es sich aufgebläht und überarbeitet an?

Wichtig! Diese Software wird mithilfe einer Websuche und Recherche vorgeschlagen. Es gibt keine persönliche Erfahrung mit dieser Anwendung. Ich hoffe meine Antwort hilft dir trotzdem weiter!

Ich möchte empfehlen, Ninja-IDE zu verwenden . Und laut Wikipedia und ihrer offiziellen Website sind die oben genannten Funktionen verfügbar, die ich unten erwähnt habe

  • Leichte IDE
  • Allgemeine Funktionen wie: Dateihandhabung, Suche in Dateien, Code-Locator, Gehe zu Zeile, Tabulatoren,
  • automatischer Einzug, Editor-Zoom etc.
  • Multi-Plattform: Linux, Mac OS X, Windows.
  • Syntaxhervorhebung für eine Vielzahl von Sprachen. Obwohl es hauptsächlich als Python-IDE gedacht ist, kann es auch mit mehreren anderen Sprachen umgehen.
  • Statische und PEP 8-Fehlerhervorhebung.
  • Zeigen Sie Tipps zum Migrieren von Code von Python2 zu Python3.
  • Eingebettete Python-Konsole.
  • Projektmanagement, das das Hinzufügen, Ändern und Löschen von Dateien und Ordnern zu Projekten ermöglicht, das automatische Erstellen der " init .py"-Dateien in jedem Modul usw.
  • Ermöglicht das Ein-/Ausblenden der Bedienfelder der Benutzeroberfläche auf sehr einfache Weise, um sie an die Vorlieben jedes Programmierers anzupassen.
  • Vollständig konfigurierbare Benutzeroberfläche.
  • Ermöglicht die gleichzeitige Verwendung von mehr als einem Editor.
  • Ein erweiterbares Plug-in-System, dessen Erstellung die IDE unterstützt.
  • Sitzungsbehandlung: merkt sich geöffnete Dateien und Projekte nach dem Schließen der IDE.
  • Automatische Vervollständigung des Codes.
  • Code Locator: Springt mit nur wenigen Tastendrücken zu jedem beliebigen Code in Ihrem Projekt.

Für Ubuntu-Benutzer

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

Ich hoffe auch, dass diese Quelle Ihnen hilft, eine gute IDE zu finden.

Geben Sie hier die Bildbeschreibung ein

Seien Sie jedoch gewarnt, dass die Unterstützung für Python 3 nicht vollständig ist, wie der Entwickler, der das Plug-in erstellt hat, hier sagt:

Ich freue mich sehr zu hören, dass Sie dieses Plugin weiterempfehlen. Leider wurde die Unterstützung für Python 3 nie beendet (kaum begonnen) , obwohl ich glaube, dass es nicht viel Arbeit ist, konnte ich es nie beenden. Das vergangene Jahr war verrückt und ich konnte keine Zeit finden, das Plugin mit dem neuen Ninja zu verbessern, wenn Sie oder Ihr Freund etwas beitragen und vielleicht eine Pull-Anfrage mit Unterstützung für Python 3 erstellen möchten, das wäre großartig.

Wie Joaquin Sargiotto sagte, können Sie ihn auf seinem joaquinsargiotto@gmail.comGithub-Profil kontaktieren:https://github.com/jsargiot

Ich habe es tatsächlich verwendet (+1), aber das Debugger-Plugin scheint für Python3 defekt zu sein, da es Druckanweisungen im Python2-Stil verwendet, die nicht kompatibel sind :-( File "/home/me/.ninja_ide/addins/plugins/debugger_plugin /ndb3/ndb3.py", Zeile 92 print "Exception at debug: " + repr(e) ^ SyntaxError: ungültige Syntax
@Mawg Die meiste Zeit werden sie vielleicht nicht antworten, aber ich habe eine E-Mail an die Entwickler diesbezüglich geschickt an josecortes@ninja-ide.org, diego.sarmentero@ninja-ide.org
@Mawg Ich habe gerade eine Antwort für Dev Diego erhalten, als er erwähnte, dass das Debugger-Plugin kein offizielles Plugin ist, es wurde für jemanden aus der Community erstellt, daher kann ich dort keine Hilfe leisten. Aber wir werden eine vollständige Unterstützung für das Debuggen mit vielen Funktionen für NINJA-IDE 3.0 haben.
@Mawg Ich konnte den offiziellen Entwickler finden, der zum Plugin beigetragen hat. Ich habe meinen Beitrag mit der Antwort bearbeitet, die ich von ihm erhalten habe
Ich möchte jetzt etwas in Python schreiben, nur damit ich Ninja ausprobieren kann. Ihre Website ist urkomisch und von echten Ninjas geschrieben. Sachen wie: „Ninja IDE ist GPLv3. Das steht nicht für „Greatest Power Level“, aber es ist auch ziemlich cool.“ ninja-ide.org/about
Oh, jaaaaa!!! echte ultimative Kraft !! realultimativepower.net
"Aber wir werden für NINJA-IDE 3.0 eine vollständige Unterstützung für das Debuggen mit vielen Features haben" - wo/wann bekomme ich das??? Ich melde mich freiwillig zum Betatest. Gib mir Gib mir Gib mir! Ich kann Ninja v3 hassen?

Eric IDE enthält alle Elemente, die Sie angefordert haben, ist kostenlos und plattformübergreifend, da ich glaube, dass die Lizenz sehr liberal ist.

Wenn Sie bereits Eclipse- Benutzer sind, gibt es das pydev- Plug-in, das auch alle oben genannten Funktionen bietet.

en.wikipedia.org/wiki/Eric_Python_IDE sagt, dass die Lizenz GPL v3 ist, also sollte ich in Ordnung sein. Die Screenshots und Feature-Listen sehen gut aus. Ich werde es schnell testen und mich bei Ihnen melden.
Hoppla, ich kann kein Debian-Paket für Eric6 finden :-(
Sobald Sie die Abhängigkeiten erfüllt haben, laden Sie einfach die .tag.gz-Datei herunter, entpacken sie und folgen den Installationsanweisungen für die Voraussetzungen in der README-Datei. Führen Sie dann python install.py aus
Leider kann ich die Abhängigkeiten nicht erfüllen. Es erfordert Qt5 und wir verwenden Qt4 in unserer Arbeit. Obwohl es keinen Konflikt geben sollte, ist es uns verboten, andere Qt-Versionen "nur für den Fall" hinzuzufügen.
Verwenden Sie dann Eric 4 für Python 2.x und Eric 5 für Python 3.x! Sie sollten in der Lage sein, immer noch Distributionen für sie zu finden.

Nun, es gibt eine StackOverflow-Frage , die Ihnen sicherlich helfen wird, das zu finden, was Sie brauchen.

Ich würde Komodo empfehlen . Ich bin mir über ihre Bedingungen nicht wirklich sicher, aber es gibt eine Open-Source-Version dieser IDE, die Dinge wie Codevervollständigung, Debugging-Tools und andere bietet.

Ah! Für die Tage, an denen solche Fragen so ermutigt wurden ;-) Danke, @Victor, ich werde diese überprüfen und mich bei Ihnen melden.
Anscheinend kann ich Komodo nicht verwenden ( komodoide.com/pricing/license-comparison ). Den Rest werde ich mir anschauen.