Y a-t-il rapidement un IDE quelconque?


12

Je sais que rapidement est censé faciliter la vie des développeurs de toutes sortes, je suis simplement curieux de savoir s'il existe un IDE pour rapidement (quelque chose comme QtCreator ou Monodevelop)?

Sinon, en tant que partie B, y en a-t-il un en cours?

Réponses:


14

La réponse courte est non.

Une quickly editcommande ouvrira tous les fichiers python dans votre éditeur par défaut. Vous pouvez cependant utiliser votre éditeur ou IDE préféré pour le développement.


1
:( - un jour j'espère avoir une surprise dans une de mes questions de curiosité: /
RolandiXor

6

J'espère que ma réponse arrivera à temps, je viens de tester et vous pouvez utiliser PyDev d'Eclipse.

Fondamentalement, vous devez d'abord créer votre application Quickly comme indiqué dans les exemples, puis créer un projet en éclipse avec PyDev (j'ai utilisé le même nom) et définir l'emplacement de votre application Quickly comme emplacement du projet. Pour pouvoir lancer le projet depuis Eclipse, renommez le script exécutable appelé dans le dossier / bin à quelque chose comme * _launcher.py * (le nom doit être différent du module avec le reste du code).

Maintenant, une mauvaise tâche consiste à faire fonctionner les paramètres du schéma ( un bug à ce sujet est déposé). Tout d'abord, pour déplacer la compilation automatique du script à exécution rapide vers * _launcher.py *, ajoutez ce code à la fin du fichier, juste avant la commande d' importation :

### 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

Ensuite, pour dire à l'application de rechercher des schémas localement, vous devez également modifier la configuration de lancement de PyDev et dans l'onglet Environnement, ajoutez une variable XDG_DATA_DIRS avec une valeur

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

(ajustez pour correspondre à votre chemin de projet)

Vous pourrez modifier tous les fichiers et tester si cela fonctionne et même déboguer le programme, et vous pouvez toujours utiliser les commandes normales rapidement.

Dans mon cas, j'avais déjà installé le plugin bazaar dans l'environnement eclipse et je peux voir quels fichiers je dois valider et ainsi de suite.


4

Suite au rapport de bogue dans le post de jmolinaso ci-dessus, il semble maintenant être un moyen encore plus facile d'exécuter votre application Quickly à partir de la ligne de commande et de définir le fichier ./bin/APPNAME comme fichier de débogage principal dans Wing IDE.

Si vous avez eu du mal à lire la notation dans Patch pour le bogue 976817, voici une façon de le voir: dans votre dossier brillant, vous avez un dossier "bin", avec un seul fichier avec le nom de votre application. Nous pouvons l'appeler / bin / APPNAME. Dans le fichier APPNAME, vous devez ajouter quelques lignes entre: sys.path.insert(0, PROJECT_ROOT_DIRECTORY)et: if python_path:

Les lignes à inclure sont marquées d'un +dans le patch mentionné ci-dessus.

Il suffit donc de copier-coller comme suit:

Après: sys.path.insert(0, PROJECT_ROOT_DIRECTORY)ajouter:

    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)

Quittez l'orignal: if python_path:et ce qui suit, où il se trouve. Veuillez également noter les tirets ci-dessus, ils doivent être mis en retrait avec quatre espaces).

Vous pouvez maintenant démarrer votre application à partir de la ligne de commande, définir ./bin/APPNAME comme fichier de débogage principal dans WingIDE (ou tout autre IDE je suppose) et travailler avec votre application rapidement comme vous le feriez avec n'importe quelle autre application, démarrer / arrêter le débogueur de WingIDE, par exemple. Quickly runfonctionnera également à partir de la ligne de commande.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.