Hat Quickly irgendeine IDE?


12

Ich weiß, schnell soll Entwicklern aller Art das Leben leichter machen, ich bin nur gespannt, ob es für schnell eine IDE gibt (so etwas wie QtCreator oder Monodevelop)?

Wenn nicht, ist als Teil B einer unterwegs?

Antworten:


14

Die kurze Antwort lautet nein.

Ein quickly editBefehl öffnet alle Python-Dateien in Ihrem Standardeditor. Sie können jedoch Ihren bevorzugten Editor oder Ihre bevorzugte IDE für die Entwicklung verwenden.


1
:( - eines Tages hoffe ich, dass ich eine Überraschung in einer meiner Fragen Neugier bekommen: /
RolandiXor

6

Hoffe, meine Antwort kommt pünktlich, ich habe gerade getestet und Sie können PyDev von Eclipse verwenden.

Grundsätzlich müssen Sie zuerst Ihre Quickly-Anwendung wie in den Beispielen gezeigt erstellen, dann ein Projekt in Eclipse mit PyDev erstellen (ich habe den gleichen Namen verwendet) und den Speicherort Ihrer Quickly-Anwendung als Projektspeicherort festlegen. Um das Projekt von Eclipse aus starten zu können, benennen Sie das aufgerufene ausführbare Skript um im bin / ordner auf so etwas wie * _launcher.py * (der name muss sich vom modul mit dem rest des codes unterscheiden).

Nun ist es eine miese Arbeit, die Schemaeinstellungen zum Laufen zu bringen ( ein Fehler darüber wird abgelegt). Um die automatische Kompilierung von dem schnell ausgeführten Skript nach * _launcher.py * zu verschieben, fügen Sie diesen Code unmittelbar vor dem Importbefehl an das Ende der Datei an :

### BEGIN inserted from Quickly's run.py
# Compile schema if present
schemapath = os.path.abspath("data/glib-2.0/schemas")
if os.path.exists(schemapath):
    subprocess.call(["glib-compile-schemas", schemapath])
### END

Um die Anwendung anzuweisen, auch lokal nach Schemas zu suchen, müssen Sie die PyDev-Startkonfiguration bearbeiten und auf der Registerkarte Umgebung eine Variable XDG_DATA_DIRS mit einem Wert hinzufügen

/ usr / share / ubuntu: / usr / share / gnome: / usr / local / share /: / usr / share /: / path / to / your / project / data

(an Ihren Projektpfad anpassen)

Sie können alle Dateien ändern und testen, ob es funktioniert und sogar das Programm debuggen, und Sie können weiterhin normale Befehle von schnell verwenden.

In meinem Fall hatte ich bereits das Basar-Plugin in der Eclipse-Umgebung installiert und kann sehen, welche Dateien ich festschreiben muss und so weiter.


4

Nach dem Fehlerbericht in dem Beitrag von jmolinaso oben scheint es nun eine noch einfachere Möglichkeit zu geben, Ihre Anwendung Quickly über die Befehlszeile auszuführen und die Datei ./bin/APPNAME als Haupt-Debug-Datei in Wing IDE festzulegen.

Wenn Sie beim Lesen der Notation in Patch für Fehler 976817 Probleme hatten , sehen Sie sich das folgendermaßen an: In Ihrem glänzenden Ordner befindet sich ein "bin" -Ordner mit nur einer Datei mit Ihrem Anwendungsnamen. Wir können es / bin / APPNAME nennen. In der Datei APPNAME müssen Sie ein paar Zeilen zwischen: sys.path.insert(0, PROJECT_ROOT_DIRECTORY)und: hinzufügen.if python_path:

Die einzubeziehenden Zeilen sind +im oben genannten Patch mit einem gekennzeichnet .

Also einfach kopieren und wie folgt einfügen:

Nachher: sys.path.insert(0, PROJECT_ROOT_DIRECTORY)hinzufügen:

    datadir = os.path.join(PROJECT_ROOT_DIRECTORY, "data")
    if 'XDG_DATA_DIRS' in os.environ:
        os.putenv('XDG_DATA_DIRS', "%s:%s" % (datadir, os.getenv('XDG_DATA_DIRS', '')))
    else:
        os.putenv('XDG_DATA_DIRS', datadir)

Lassen Sie das Original: if python_path:und was folgt, wo es ist. Bitte beachten Sie auch die obigen Einrückungen, diese sollten mit vier Leerzeichen eingerückt sein.

Jetzt können Sie Ihre Anwendung von der Kommandozeile aus starten, ./bin/APPNAME als Haupt-Debug-Datei in WingIDE (oder einer anderen IDE, nehme ich an) festlegen und mit Ihnen arbeiten Debugger von WingIDE zum Beispiel. Quickly runwird auch noch von der Kommandozeile funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.