Quel IDE pour le calcul scientifique et le traçage en Python?
Je suis actuellement en utilisant la R pour tous mes calcul scientifique et de complot, mais je voudrais explorer Python. J'ai été en utilisant RStudio comme un IDE pour R, qui, comme une IDE répond à 100% de mes besoins pour le calcul scientifique, calcul, analyse de données et de visualisations. Est-il quelque chose de similaire pour Python? Fondamentalement, la coloration syntaxique, la complétion de code, smart indentation, l'exécution de code directement à partir de l'éditeur de source, de traçage au sein de l'IDE et de contrôle de version (git).
source d'informationauteur ECII
Vous devez vous connecter pour publier un commentaire.
Je suggère fortement que vous installez un scientifique distribution python comme Anaconda ou Enthought Python qui contient tous les paquets dont vous avez besoin pour la science (numpy, scipy, matplotlib, numba, les pandas, etc.)
Pour le calcul scientifique, le standard de facto est d'utiliser IPython au lieu de python. C'est une amélioration de l'interpréteur python, avec des piles comprend (indentation, la réalisation, l'histoire, HPC, etc.).
Pour vous IDE, Matlab-like, vous avez un choix: Spyder (qui de base de git à l'appui). Les autres IDE sont nicers mais ils n'ont pas les outils pour l'inspection des ensembles de données. Spyder directement exécute une IPython session qui peut être modifié plus tard avec d'autres outils.
Un autre IPython notebook (maintenant connu comme Jupyter) qui est un outil très puissant, surtout si vous voulez vous documenter votre code avec code Latex. Votre IPython session est incorporé et directement transférables à d'autres, facilement versionable.
Vous pouvez également exécuter une présentation interactive directement à l'intérieur de l'ordinateur portable, qui est une belle façon de montrer les résultats. Il pense que l'avenir de la recherche, où vos résultats sont interactifs. N'importe qui peut télécharger le cahier sera exactement le même expériences.
Prendre un regard sur les multiples exemples déjà là:
IPython notebook exemple
Si vous n'aimez pas travailler dans le navigateur, je vous suggère de ma configuration qui est:
Anaconda (distribution python avec la science des paquets)
Sublime Text 3 (léger éditeur de code) avec le SublimeREPLSublimeIPythonNotebook
IPython Qt console (inline de traçage, de l'achèvement, les sessions enregistrées, enregistré ensembles de données, etc.)
Rappelez-vous que tous les IPython les extrémités avant (IPython console IPython QtConsole, IPython Notebook, SublimeREPL, etc.) peut être connecté à la même IPython de base de l'instance.
Donc, vous pouvez facilement mélanger différents outils en même temps en fonction de vos besoins (rédaction de la documentation, de l'écriture scientifique des choses, code, présentation).
Un IPython de base pour les gouverner tous 🙂
Vous pouvez essayer de Spyder qui est multi-plateforme, facile à utiliser, offre une coloration de la syntaxe, le débogage interactif etc. Vous pourrez toujours compter sur les bibliothèques comme matplotlib ou NumPyet l'IDE lui-même peut ne pas être assez bon si vous faites affaire avec de très grands ensembles de nombres.
Il y a aussi d'autres projets similaires tels que Python(x,y) ou WinPython (Windows uniquement) qui tentent de promouvoir et de faciliter l'utilisation de Python pour les scientifiques et l'ingénierie de développement de logiciels.
Commencer avec les IDE qui soutient (en fait beaucoup de IDE de ces jours a l'appui) la coloration syntaxique, la complétion de code, smart indentation, l'exécution de code directement à partir de l'éditeur de source. Si vous n'êtes pas sûr consulter le DONC, la Question Quelle IDE à utiliser pour Python?
Note Eclipse avec PyDev pourrait fonctionner étant donné qu'il dispose du soutien pour git (EGit)et vous n'aurais aucun problème avec l'intégration de matplotlib. Enfait il y a un autre fil dédié pour Interactive matplotlib par Eclipse PyDev
Enfin, si vous voulez sacrifier la facilité de développement par rapport à PyCharm ou PyDev, Scientifique De Python peut être une bonne option pour vous.
Je suppose que c'est un doublon (au moins partiellement) de cette ou cette question. Jusqu'à présent, j'ai été recommandé d'INACTIVITÉ, PyCharm, PHPStorm, Spyder, PyDev, Aptana, Aile, IPython et DreamPie. N'ai pas tout essayé mais Spyder bien résisté. Dans l'ensemble j'ai trouvé le Enthought Distribution Python meilleur car il est livré avec Scipy, Numpy et d'autres paquets déjà inclus, ainsi qu'un Spyder IDE. Entièrement package commercial (gratuit pour les universitaires) mais il y a aussi un la distribution gratuite.