50 votes

Flux de travail IPython (édition, exécution)

Existe-t-il une interface graphique pour IPython qui me permet d’ouvrir / exécuter / éditer des fichiers Python? Ma façon de travailler dans IDLE est d’avoir deux fenêtres ouvertes: le shell et un fichier .py. J'édite le fichier .py, l'exécute et interagis avec les résultats dans le shell.

Est-il possible d'utiliser IPython comme ceci? Ou existe-t-il une autre façon de travailler?

55voto

Wayne Werner Points 10172

Quand je travaille avec python, j'ai l'habitude de deux terminaux windows ouvrez avec IPython, et l'autre avec une assez personnalisé Vim.

Deux bonnes ressources:


Si elle ressemble à ce que vous voulez est IPython est la magie de la fonction %ed/%edit:

Un exemple de ce que vous pouvez faire:

In [72]: %ed
IPython will make a temporary file named: c:\docume~1\wjwe312\locals~1\temp\ipython_edit_ar8veu.py

Dans le fichier que j'ai mis:

x = "Hello World"
print 3

Après l'enregistrement et la sortie du fichier:

Editing... done. Executing edited code...
3
Out[72]: "x = 'Hello world'\nprint 3\n"

In [73]: x
Out[73]: 'Hello world'

Vous pouvez définir des fonctions ou quoi que ce soit d'autre - n'oubliez pas que le contenu du fichier sera exécuté lorsque vous la fermez.

Un autre type de flux de travail est-à - cd vers le répertoire contenant votre script Python que vous travaillez avec votre éditeur de texte favori. Vous pouvez alors %run le script à partir de l'intérieur de IPython et vous aurez accès à tout ce que définis dans le fichier. Par exemple, si vous avez les éléments suivants dans le fichier test.py votre /home/myself annuaire:

    class Tester(object):
        def __init__(self):
            print "hi"

    def knightme(name):
        print "Hello, Sir ", name

Ensuite, vous pouvez effectuer les opérations suivantes:

In [42]: cd /home/myself
/home/myself

In [43]: %run test.py # <Tab> autocomplete also works

In [44]: knightme('John')
Hello, Sir  John

In [45]: t = Tester()
Hi

Soit un mélange ou de l'une de ces flux de travail devrait vous donner quelque chose de très similaire à la façon dont vous avez l'habitude de travailler dans le vide.

5voto

lilSebastian Points 72

Essayez Spyder, j'ai passé toute la journée à essayer de trouver un IDE doté des fonctionnalités d'ipython et Spyder le jette hors du parc.

La saisie semi-automatique est de premier ordre dès l’installation, pas de fichiers de configuration et tout ce qui est merdique, et il a un terminal Ipython dans le coin pour vous permettre d’exécuter instantanément votre code.

grand bravo

4voto

Amin Abbaspour Points 167

Jetez un coup d'œil à DreamPie . Peut-être ce que vous cherchez.

3voto

Hypercube Points 555

Personnellement, j'aime PyScripter . Malheureusement, cela ne fonctionne que sous Windows, mais fonctionne également parfaitement dans Wine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X