web-dev-qa-db-fra.com

Quel Python IDE peut exécuter mon script ligne par ligne?

Je ne me qualifierais pas de programmeur, mais j'ai récemment commencé à apprendre Python et je l'apprécie vraiment.

Je l'utilise principalement pour de petites tâches jusqu'à présent - scripts, traitement de texte, génération KML et ArcGIS.

De par mon expérience avec R (avec d'excellents Notepad ++ et NppToR combo), j'essaie généralement de travailler avec mes scripts ligne par ligne (ou région par région) afin de comprendre ce que chaque étape de mon script accomplit .. et pour vérifier les résultats à la volée.

Ma question: existe-t-il et IDE (ou un éditeur?) Pour Windows qui vous permet d'évaluer une seule ligne de script Python?

J'ai j'aivutout à fait beaucoup de discussions concernant les IDE dans le contexte de Python .. mais je n'ai pas hésité jusqu'à présent sur cette question spécifique.

Merci pour l'aide!

31
radek

Le prochain RStudio 1.2 est si bon que vous devez essayer d’écrire du python avec. ????

1
Hao

Si vous aimez la mise en page de R. Je recommande fortement d'essayer Spyder . Si vous utilisez Windows, essayez Python (x, y). C'est un paquet avec quelques éditeurs différents et beaucoup de modules supplémentaires communs comme scipy et numpy.

14
l337x911

Le seul avec lequel j'ai eu du succès est Eclipse avec Pydev

7
Chris

Ce n'est pas un IDE, mais vous pouvez utiliser pdb pour déboguer et parcourir votre code Python. Je sais que Emacs a un support intégré, mais pas autant d’autres éditeurs (ou IDE) qui fonctionneront sous Windows.

5
nmichaels

Si vous êtes sous Windows, essayez Pyscripter a try - il offre un débogage détaillé qui vous permettra d’examiner l’état de vos variables à chaque étape de votre code.

5
Sean Vieira

PyCharm de JetBrains a un très bon débogueur avec lequel vous pouvez parcourir le code.

Intégration de Django et de la console intégrée.

4
duffymo

J'utilise Notepad ++ pour la plupart de mes développements Python sous Windows et pour le débogage, j'utilise Winpdb . C'est un débogueur multi-plateformes basé sur une interface graphique. Vous pouvez réellement configurer un raccourci clavier dans Notepad ++ pour lancer le débogueur sur votre script actuel:

Pour ce faire, allez dans "Exécuter" -> "Exécuter ..." dans le menu et entrez ce qui suit en vous assurant que le chemin d'accès pointe vers votre fichier winpdb_.pyw

C:\python26\Scripts\winpdb_.pyw "$(FULL_CURRENT_PATH)"

Puis choisissez "Enregistrer ..." et choisissez un raccourci que vous souhaitez utiliser pour lancer le débogueur. 

PS: Vous pouvez également configurer un raccourci pour exécuter vos scripts python de la même manière en utilisant cette chaîne:

C:\python26\python.exe "$(FULL_CURRENT_PATH)"
3
Josh

WingIDE, je l'utilise avec succès depuis plus d'un an et j'en suis très heureux.

3
David V

Rodeo semble être un nouveau candidat sur le marché IDE et les docs indiquent que des lignes de code en cours sont possibles. Je dois aussi admettre que ça a l'air et se comporte assez bien jusqu'à présent!

 enter image description here

2
radek

Je préférerais EMACS dans tous les sens. 

Si vous recherchez une fonction pour exécuter le code ligne par ligne (ou une région si vous en avez une en surbrillance), essayez de l'ajouter à votre .emacs (j'utilise python.el et Pymacs):

;; send current line to *Python
(defun my-python-send-region (&optional beg end)
(interactive)
(let ((beg (cond (beg beg)
               ((region-active-p)
                (region-beginning))
               (t (line-beginning-position))))
    (end (cond (end end)
               ((region-active-p)
                (copy-marker (region-end)))
               (t (line-end-position)))))
(python-Shell-send-region beg end)))

(add-hook 'python-mode-hook
      '(lambda()
         (local-set-key [(shift return)] 'my-python-send-region)))

Je l'ai lié à [shift-Return]. Ceci est emprunté à ici . Il existe une combinaison de touches similaire pour exécuter les fichiers .R ligne par ligne ici . Je trouve les deux à portée de main.

2
dardisco

J'aime vim-ipython . Avec cela, je peux <ctrl>+s exécuter une ligne spécifique. Ou plusieurs lignes sélectionnées sur les modes visuels. Jetez un coup d'oeil à cette démo vidéo .

1
Eder Santana

Visual Studio et PTVS: http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx

(Il y a aussi un REPL à l'intérieur du VS)

1
Aaron Hoffman

Vous devez définir le raccourci clavier pour "exécuter la sélection" dans Outils> Préférences> Raccourcis clavier.

Ensuite, sélectionnez la ligne et cliquez sur le raccourci "Exécuter la sélection"

0
MasterJedi

Le Pythonwin IDE a un débogueur intégré qui vous permet de parcourir votre code, d’inspecter des variables, etc.

http://starship.python.net/crew/mhammond/win32/Downloads.html

http://sourceforge.net/projects/pywin32/

Le paquet inclut également un tas d'autres classes et modules utilitaires très utiles lors de l'écriture de code Python pour Windows (interface avec COM, etc.). 

On en parle également dans le livre O'Reilly Python Programming On Win32 de Mark Hammond. 

0
bgporter

Prenez l’indice: la base REPL (Read-Execute-Print-Loop) de Python doit fonctionner. 

Vous voulez des preuves? 

La voici: Les IDE n'offrent pas beaucoup d'alternatives. Si REPL n'a pas été efficace, il existe de nombreuses alternatives très intéressantes. Puisque REPL est si efficace, il existe peu d'alternatives.

Notez que les langages comme Java doivent avoir un débogueur pas à pas car il n'y a pas de REPL.

Voici l'autre indice.

Si vous concevez bien votre code, vous pouvez importer vos bibliothèques de fonctions et de classes et les exercer dans le modèle REPL. Un grand nombre de packages Python sont documentés en l'exerçant au niveau REPL et en copiant les interactions.

La documentation de Django - à titre d'exemple - contient de nombreuses sessions interactives qui montrent comment les parties fonctionnent ensemble à l'invite REPL.

Ce n'est pas très graphique. Il y a peu de pointage et de clic. Mais cela semble être efficace.

0
S.Lott