Προγραμματισμός

Κριτική: 6 Python IDE πηγαίνουν στο χαλί

Από όλες τις μετρήσεις που θα μπορούσατε να χρησιμοποιήσετε για να μετρήσετε τη δημοτικότητα και την επιτυχία μιας γλώσσας, ένας σίγουρος παράγοντας είναι ο αριθμός των περιβαλλόντων ανάπτυξης που διατίθενται για αυτήν. Η αύξηση της δημοτικότητας της Python τα τελευταία χρόνια έχει φέρει ένα ισχυρό κύμα υποστήριξης IDE, με εργαλεία που απευθύνονται τόσο στον γενικό προγραμματιστή όσο και σε εκείνους που χρησιμοποιούν την Python για εργασίες όπως επιστημονική εργασία και αναλυτικός προγραμματισμός.

Αυτά τα έξι IDE με υποστήριξη Python καλύπτουν το φάσμα των περιπτώσεων χρήσης. Μερικά είναι πολυγλωσσικά IDE που έχουν υποστήριξη Python μέσω πρόσθετου ή επανασυσκευασίας άλλου προϊόντος με επεκτάσεις ειδικές για Python. Καθένα ωφελεί ένα ελαφρώς διαφορετικό κοινό του προγραμματιστή Python, αν και πολλοί προσπαθούν να είναι χρήσιμες ως καθολικές λύσεις.

Ένας μεγάλος αριθμός των IDE σήμερα είναι πλαίσια εξοπλισμένα με πρόσθετα για συγκεκριμένες γλώσσες και εργασίες, αντί για εφαρμογές που γράφονται από μέσα προς τα έξω για να προωθήσουν την ανάπτυξη σε μια δεδομένη γλώσσα. Για το σκοπό αυτό, η επιλογή IDE μπορεί να καθοριστεί από το εάν έχετε ή όχι εμπειρία με άλλο IDE από την ίδια οικογένεια.

Σχετικό βίντεο: Γιατί ο Python διευκολύνει τον προγραμματισμό

Για όσους δεν έχουν τέτοια εμπειρία, το PyCharm είναι ένα από τα καλύτερα μέρη για να ξεκινήσετε. Είναι φιλικό προς τους νεοεισερχόμενους, αλλά δεν μπλοκάρει το σύνολο χαρακτηριστικών του. Στην πραγματικότητα, διαθέτει μερικά από τα πιο χρήσιμα χαρακτηριστικά μεταξύ όλων των IDE που έχουν σχεδιαστεί εδώ. Πολλές από αυτές τις δυνατότητες είναι διαθέσιμες μόνο στην έκδοση πληρωμής του προϊόντος, αλλά υπάρχουν πολλά στη δωρεάν έκδοση για να βοηθήσετε έναν αρχάριο προγραμματιστή να ξεκινήσει.

Το LiClipse και το Python Tools for Visual Studio (PTVS) είναι καλές επιλογές για προγραμματιστές που είναι ήδη εξοικειωμένοι με το Eclipse και το Microsoft Visual Studio, αντίστοιχα. Και τα δύο είναι γεμάτα περιβάλλοντα ανάπτυξης - τόσο πλήρη όσο πρόκειται να βρείτε - που ενσωματώνουν την Python αρκετά όμορφα. Ωστόσο, είναι επίσης εκτεταμένες, σύνθετες εφαρμογές που συνοδεύονται από πολύ γνωστικά γενικά έξοδα. Εάν έχετε ήδη καταλάβει κάποιο από αυτά, θα το βρείτε μια εξαιρετική επιλογή για τη δουλειά της Python.

Η ενσάρκωση Python του Komodo IDE του ActiveState είναι φυσικό για όσους έχουν ήδη χρησιμοποιήσει το Komodo IDE για κάποια άλλη γλώσσα και έχει μοναδικά χαρακτηριστικά (όπως ο κανονικός αξιολογητής έκφρασης) που πρέπει να διευρύνει την ελκυστικότητά του. Το Komodo αξίζει μια προσεκτική ματιά από αρχάριους και ειδικούς.

Το Spyder ταιριάζει καλύτερα στη συνεργασία με το IPython ή τα άλλα επιστημονικά υπολογιστικά εργαλεία σε διανομές όπως το Anaconda, παρά ως πλατφόρμα ανάπτυξης για την Python γενικά. Τέλος, το IDLE προορίζεται καλύτερα για γρήγορες και βρώμικες δέσμες ενεργειών, και ακόμη και σε αυτόν τον αριθμό, μπορεί να χρειαστεί ένα πίσω κάθισμα σε έναν αυτόνομο επεξεργαστή κώδικα με ένα πρόσθετο σύνταξης Python. Ωστόσο, το IDLE είναι πάντα εκεί όταν το χρειάζεστε.

ΑΔΡΑΝΗΣ

Το IDLE, το περιβάλλον ανάπτυξης που περιλαμβάνεται στις περισσότερες εγκαταστάσεις του Python, θα μπορούσε να θεωρηθεί το προεπιλεγμένο Python IDE. Ωστόσο, το IDLE δεν είναι σε καμία περίπτωση υποκατάστατο ενός πλήρους IDE. μοιάζει περισσότερο με ένα φανταχτερό πρόγραμμα επεξεργασίας αρχείων. Ακόμα, το IDLE παραμένει μια από τις προεπιλεγμένες επιλογές για τους προγραμματιστές της Python για να ακολουθήσουν τη γλώσσα και έχει βελτιωθεί σταδιακά με κάθε έκδοση του Python, ειδικά με το Python 3.5 (Δείτε αυτήν τη σελίδα για ενδιαφέρουσα συζήτηση για τις πρόσφατες προσπάθειες βελτίωσης του IDLE.)

Το IDLE είναι κατασκευασμένο εξ ολοκλήρου με εξαρτήματα που αποστέλλονται με προεπιλεγμένη εγκατάσταση του Python. Εκτός από τον ίδιο τον διερμηνέα CPython, αυτό περιλαμβάνει το κιτ εργαλείων διεπαφής Tkinter. Ένα πλεονέκτημα της οικοδόμησης IDLE με αυτόν τον τρόπο: Τρέχει πολλαπλή πλατφόρμα με ένα σταθερό σύνολο συμπεριφορών. Ως μειονέκτημα, η διεπαφή μπορεί να είναι εξαιρετικά αργή. Η εκτύπωση μεγάλου όγκου κειμένου από ένα σενάριο στην κονσόλα, για παράδειγμα, είναι πολλές παραγγελίες μεγέθους πιο αργή από ό, τι εάν το σενάριο εκτελείται απευθείας από τη γραμμή εντολών.

Το IDLE έχει μερικές άμεσες ανέσεις. Διαθέτει ενσωματωμένο βρόχο ανάγνωσης-εκτύπωσης (REPL) ή διαδραστική κονσόλα για την Python. Στην πραγματικότητα, αυτό το διαδραστικό κέλυφος είναι το πρώτο στοιχείο που παρουσιάζεται στον χρήστη κατά την εκκίνηση του IDLE, παρά ένα κενό πρόγραμμα επεξεργασίας. Το IDLE περιλαμβάνει επίσης μερικά εργαλεία που βρίσκονται σε άλλα IDE, όπως η παροχή προτάσεων για λέξεις-κλειδιά ή μεταβλητές όταν πατάτε το Ctrl-Space και ένα ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων. Ωστόσο, οι υλοποιήσεις για τις περισσότερες από αυτές τις λειτουργίες είναι πρωτόγονες σε σύγκριση με άλλα IDE και κρύβονται από την περιορισμένη επιλογή των στοιχείων UI του Tkinter. Και η συλλογή πρόσθετων τρίτων που διατίθεται για το IDLE (ένα τέτοιο έργο είναι το IdleX) δεν είναι πουθενά τόσο πλούσια όσο θα βρείτε με άλλα IDE.

Συνοπτικά, το IDLE είναι καλύτερο για δύο σενάρια. Το πρώτο είναι όταν θέλετε να χαράξετε μαζί ένα γρήγορο σενάριο Python και χρειάζεστε ένα προκαθορισμένο περιβάλλον για να το κάνετε. Το δεύτερο είναι για αρχάριους που μόλις παίρνουν τα πόδια τους. Ακόμα και οι αρχάριοι θα πρέπει γρήγορα να αποφοιτήσουν σε μια πιο ισχυρή επιλογή.

Spyder

Το Spyder είναι σύντομο για το "Scientific PYthon Development EnviRonment". Προορίζεται για χρήση ως πάγκο εργασίας για επιστημονικούς υπολογιστές με την Python, και αυτό αντικατοπτρίζεται στο σύνολο χαρακτηριστικών, τη συσκευασία και τη συνολική συμπεριφορά του IDE. Το Spyder έχει χρήσιμα χαρακτηριστικά για τη γενική ανάπτυξη του Python, αλλά αν δεν δουλεύετε κυρίως με IPython και επιστημονικά πακέτα υπολογιστών, μάλλον είστε καλύτερα με ένα διαφορετικό IDE.

Ο μεγαλύτερος λόγος να μην χρησιμοποιήσετε το Spyder ως περιβάλλον ανάπτυξης Python γενικής χρήσης δεν είναι το σύνολο χαρακτηριστικών, αλλά η διαδικασία εγκατάστασης. Το Spyder δεν παραδίδεται ως αυτόνομο εκτελέσιμο με τον τρόπο ενός προϊόντος όπως το Visual Studio ή το PyCharm. Αντ 'αυτού, είναι εγκατεστημένο ως πακέτο Python. Η ευκολότερη διαδρομή σας προς το Spyder είναι να εγκαταστήσετε μια διανομή Python που συνοδεύεται από την προεγκατεστημένη, όπως το Anaconda της Continuum Analytics.

1. Διατίθεται ως επέκταση, αλλά υποστηρίζει μόνο έλεγχο σύνταξης. 2. Διατίθεται ως πρόσθετο Eclipse. 3. Διατίθεται σε εμπορική έκδοση. 4. Δείτε τις οδηγίες ενσωμάτωσης. 5. Χρησιμοποιεί συστήματα ελέγχου έκδοσης που είναι εγκατεστημένα στον κεντρικό υπολογιστή.
 ΑΔΡΑΝΗΣΚομόντοLiClipsePyCharmPTVSSpyder
Υποστήριξη CythonΟχιΝαι (1)ΟχιΝαι (3)ΟχιΟχι
Έλεγχος έκδοσηςΟχιΝαίΝαίΝαίΝαίΝαι (5)
Γραφικό πρόγραμμα εντοπισμού σφαλμάτωνΟχιΝαίΝαίΝαίΝαίΟχι
Υποστήριξη IPythonΟχιΟχιΟχιΝαίΝαι (4)Ναί
ΜακροεντολέςΟχιΝαίΝαι (2)Ναι (2)ΝαίΟχι
Πολλαπλοί διερμηνείςΟχιΝαίΝαίΝαίΝαίΝαί
ΑνακατασκευήΟχιΝαίΝαίΝαίΝαίΟχι
Ενσωμάτωση βάσης δεδομένωνΟχιΝαίΝαι (2)Ναι (3)ΝαίΟχι
HTML / CSS / JavaScriptΟχιΝαίΝαίΝαίΝαι (3)Οχι

Το Spyder περιλαμβάνει το IPython, το οποίο αντικαθιστά τη συμβατική κονσόλα Python. Όταν πληκτρολογείτε εντολές στο IPython, τα αποτελέσματα μπορούν να διερευνηθούν διαδραστικά. Κάθε εντολή μπορεί να αντιμετωπιστεί ως "κελί" ή τμήμα κώδικα που μπορεί να έχει την έξοδο αποθηκευμένη και ταξινομημένη.

Το Spyder προσθέτει σε αυτό ενσωματώνοντας τις συμπεριφορές των κυττάρων στον επεξεργαστή κώδικα. Εάν εισαγάγετε ειδικά διαμορφωμένα σχόλια σε οποιοδήποτε σενάριο Python, μπορείτε να το διαιρέσετε σε κελιά και να εκτελέσετε αυτά τα κελιά στη διεπαφή IPython με οποιαδήποτε σειρά. Με αυτόν τον τρόπο, είναι εύκολο να χρησιμοποιήσετε το Spyder για να δημιουργήσετε πρωτότυπα κελιά για τοποθέτηση σε φορητό υπολογιστή IPython αργότερα.

Για εντοπισμό σφαλμάτων, το Spyder χρησιμοποιεί το ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων Pdb της Python. Η διεπαφή γραμμής εντολών για το Pdb απέχει πολύ από τους πιο εξελιγμένους γραφικούς εντοπιστές εντοπισμού εντοπισμού που βρίσκονται στο PyCharm ή στο LiClipse, παρόλο που μπορείτε να εγκαταστήσετε το γραφικό πρόγραμμα εντοπισμού σφαλμάτων Winpdb ως προαιρετικό πρόσθετο. Δυστυχώς, δεν μπορείτε να χρησιμοποιήσετε το Winpdb με το Python 3, καθώς εξαρτάται από πακέτα που εξακολουθούν να είναι διαθέσιμα μόνο στο Python 2 (συγκεκριμένα, wxPython). Για το σκοπό αυτό, οι περισσότεροι άνθρωποι θα κολλήσουν με το Pdb.

Το Spyder είναι επίσης περιορισμένο σε σύγκριση με άλλα IDE στην ενσωμάτωσή του με συστήματα ελέγχου εκδόσεων όπως το Git και το Mercurial. Εάν εργάζεστε σε ένα αρχικοποιημένο αποθετήριο έργου, τα αρχεία σε αυτό το έργο θα εμφανίσουν στοιχεία μενού περιβάλλοντος δεξιού κλικ για το αποθετήριο. Τούτου λεχθέντος, δεν υπάρχουν μηχανισμοί ελέγχου εκδόσεων ενσωματωμένοι απευθείας στο Spyder. πρέπει να έχετε ήδη εγκατεστημένη την κατάλληλη εφαρμογή ελέγχου έκδοσης σε επίπεδο συστήματος, με τα εκτελέσιμα της διαθέσιμα από τη διαδρομή συστήματος. Το Spyder δεν περιλαμβάνει ούτε εργαλεία για τη διαχείριση αποθετηρίων στη διεπαφή χρήστη του. Αυτές οι αδυναμίες δεν είναι τόσο άσχημες εάν έχετε ήδη τη συνήθεια να διαχειρίζεστε μόνοι σας τα αποθετήρια, αλλά ισοδυναμούν με πρόσθετα εμπόδια εάν δεν είστε.

Το Spyder έχει χρήσιμα χαρακτηριστικά για τη γενική ανάπτυξη της Python. Αυτό που με τράβηξε αμέσως είναι το παράθυρο μεταβλητών εξερευνητών στη διεπαφή του Spyder. Καθώς πληκτρολογείτε εντολές στο IPython, τυχόν μεταβλητές που δημιουργούνται καταγράφονται εκεί και μπορούν να εξερευνηθούν διαδραστικά. Ένα άλλο χρήσιμο εργαλείο είναι το User Module Deleter. Ενεργοποιήστε το και ο διερμηνέας Python θα φορτώσει εκ νέου όλες τις ενότητες από το μηδέν όταν εκτελεί ένα σενάριο Python. Με αυτόν τον τρόπο, τυχόν αλλαγές που γίνονται στον κώδικα μιας ενότητας μπορούν να εφαρμοστούν σε ένα πρόγραμμα που εκτελείται χωρίς να χρειάζεται να επανεκκινήσετε ολόκληρη την εφαρμογή.

ActiveState Komodo IDE

Η σειρά προϊόντων IDE της ActiveState περιλαμβάνει εκδόσεις για σχεδόν κάθε σημαντική γλώσσα. Η προσέγγιση της εταιρείας σε αυτό μοιάζει λίγο με το πώς λειτουργεί το LiClipse: Πάρτε το βασικό προϊόν (σε αυτήν την περίπτωση το Komodo IDE) και εξοπλίστε το με πρόσθετα για την ανάπτυξη της Python.

Το Komodo ταιριάζει καλύτερα σε όσους είναι ήδη εξοικειωμένοι με τις ενσαρκώσεις του Komodo για άλλες γλώσσες. Άτομα με τέτοια εμπειρία κάτω από τη ζώνη τους δεν θα έχουν κανένα πρόβλημα να βουτήξουν στο προϊόν Python. Εάν έρχεστε σε κρύο, υπάρχουν κάποιες ιδιορρυθμίες διεπαφής χρήστη που αξίζει να σημειωθούν. Για παράδειγμα, η γραμμή μενού της εφαρμογής δεν εκτίθεται από προεπιλογή. πρέπει να κάνετε κλικ στο μενού χάμπουργκερ επάνω δεξιά ή να πατήσετε το πλήκτρο Alt για να το εμφανίσετε. Σκοπεύει να διατηρεί τα πράγματα καθαρά και απλά, αλλά μπορεί να είναι πολύ μινιμαλιστικό για ορισμένα γούστα.

Από την άλλη πλευρά, μερικές από τις επιλογές διεπαφής είναι αμέσως ελκυστικές. Μου άρεσε ιδιαίτερα το "minimap", μια προεπισκόπηση του κώδικα στο πρόγραμμα επεξεργασίας με σμίκρυνση, που σας επιτρέπει να μεταβείτε με μια ματιά σε οποιοδήποτε μέρος του αρχείου που επεξεργάζεστε. Το LiClipse έχει παρόμοιο χαρακτηριστικό, αλλά η εφαρμογή του Komodo είναι ευκολότερη.

Τα περισσότερα IDE Python είναι εξοπλισμένα με όμοιο έλεγχο σύνταξης Python ή κωδικοποίηση κώδικα. Το Komodo IDE έχει όλα αυτά, αλλά έχει επίσης σχεδιαστεί για να υποστηρίζει ταυτόχρονα τις εκδόσεις 2 και 3 της γλώσσας. Αν θέλετε να εκκινήσετε ένα κέλυφος Python, για παράδειγμα, και διαθέτετε διερμηνείς και για τις δύο εκδόσεις του Python στη διαδρομή του συστήματός σας, μπορείτε να επιλέξετε ρητά οποιαδήποτε από τις δύο εκδόσεις. Συχνά έπρεπε να κάνω γρήγορες δοκιμές για τις συμπεριφορές μιας δεδομένης δήλωσης στο Python 2 και το Python 3 δίπλα-δίπλα, και αυτός είναι ένας εύχρηστος τρόπος να το κάνουμε.

Το Komodo σάς παρέχει μια επιλογή να εφαρμόσετε πολλαπλές ρυθμίσεις παραμέτρων εκτέλεσης ή εντοπισμού σφαλμάτων για μια εφαρμογή, αλλά είναι λίγο λιγότερο ευέλικτη από μια παρόμοια δυνατότητα στο LiClipse. Όταν ξεκινάτε μια εφαρμογή, σας δίνεται μια επιλογή προφίλ για εφαρμογή στο πρόγραμμα. Μπορείτε να απενεργοποιήσετε τον επιλογέα προφίλ και να μεταβείτε κατευθείαν στην εκτέλεση ενός προφίλ, αλλά η απενεργοποίηση μπορεί να γίνει μόνο σε όλη την εφαρμογή, όχι για ένα συγκεκριμένο έργο. Προτιμώ το αναπτυσσόμενο μενού της γραμμής εργαλείων του LiClipse από το οποίο μπορείτε να επιλέξετε ένα δεδομένο προφίλ ή να ξεκινήσετε το πιο πρόσφατα χρησιμοποιούμενο προφίλ με ένα κλικ.

Μια πραγματικά υπέροχη ένταξη είναι μια τυπική εργαλειοθήκη έκφρασης. Πληκτρολογήστε μια κανονική έκφραση σε ένα παράθυρο αυτού του εργαλείου, δώστε μερικά δείγματα δεδομένων για να το εφαρμόσετε σε ένα δεύτερο παράθυρο και τα αποτελέσματα εμφανίζονται σε ένα τρίτο. Το εργαλείο υποστηρίζει επίσης πολλαπλές γεύσεις regex, συμπεριλαμβανομένου του Python, και ακόμη και σας δείχνει τα αποτελέσματα των λειτουργιών αγώνα, split και αντικατάστασης. Παλεύω όλη την ώρα με τη δημιουργία ρεζέξ, έτσι αυτό το εργαλείο είναι θεό.

Μια άλλη χρήσιμη λειτουργία εκτός συσκευασίας είναι ένας κατάλογος κοινών αποσπασμάτων κώδικα για το Python. Κάντε κλικ στο "walk", για παράδειγμα, και το πρόγραμμα επεξεργασίας εισάγει τον κωδικό boilerplate για να χρησιμοποιήσετε το Python's os.walk Λειτουργεί για να διασχίσει καταλόγους, μία από τις λειτουργίες των οποίων η σύνταξη και η χρήση δεν μπορώ ποτέ να θυμηθώ εκ των προτέρων. Περιλαμβάνονται και άλλες γλώσσες. Για παράδειγμα, αν πρέπει να ενσωματώσετε HTML τυπικού ζητήματος σε ένα πρότυπο Django που μαγειρεύετε, το Komodo σας καλύπτει.

Η προεπιλεγμένη διανομή Python συνοδεύεται από υποστήριξη για SQLite. Το Komodo IDE το συμπληρώνει παρέχοντας έναν ενσωματωμένο εξερευνητή για βάσεις δεδομένων SQLite. Είναι σαν μια απογυμνωμένη έκδοση των εφαρμογών επιφάνειας εργασίας "πάγκο εργασίας" που παρέχονται για MySQL ή Microsoft SQL Server. Η διεπαφή είναι αδέξια και απαράδεκτη, αλλά είναι απόλυτα κατάλληλη για γρήγορη και βρώμικη επιθεώρηση ή επιτόπου επεξεργασία μιας βάσης δεδομένων. Δεν προορίζεται να χρησιμοποιηθεί ως πλήρης βάση δεδομένων IDE.

Θα βρείτε πολλές άλλες χρήσιμες λειτουργίες στο Komodo, ακόμα κι αν δεν στοχεύουν συγκεκριμένα την Python. Η μακροεντολή εγγραφής σάς επιτρέπει να εγγράψετε και να αναπαράγετε κοινές ενέργειες, αν και δεν φαίνεται να καταγράφετε ορισμένους τύπους ενεργειών, όπως την επιλογή του προφίλ εφαρμογής που θα χρησιμοποιήσετε κατά την εκκίνηση μιας εφαρμογής. Ένα άλλο χαρακτηριστικό επιτρέπει τη συνεργασία σε πραγματικό χρόνο μεταξύ των χρηστών του Komodo, αν και θα πρέπει να εγγραφούν σε λογαριασμούς με το ActiveState για πρόσβαση στην υπηρεσία.

LiClipse

Το Eclipse IDE συχνά επικρίνεται ως αργό και υπερφορτωμένο, αλλά η ευρεία γλωσσική υποστήριξη και γκαλερί πρόσθετων ανάπτυξης το καθιστούν ένα ισχυρό και πολύτιμο εργαλείο. Το Python υποστηρίζεται στο Eclipse μέσω του πρόσθετου PyDev. Εάν χρησιμοποιείτε το Eclipse για τίποτα άλλο από την ανάπτυξη Python, το καλύτερο στοίχημά σας είναι να πάρετε το LiClipse. (Σε όλη αυτή την κριτική, θα χρησιμοποιώ το LiClipse ως συντομογραφία για τη δέσμη των δυνατοτήτων που παρέχονται από τους LiClipse και PyDev μαζί.)

Το LiClipse είναι μια επανασυσκευασία του Eclipse με το PyDev, μαζί με ένα πλήθος άλλων στοιχείων του Eclipse που προορίζονται να βελτιώσουν την εμπειρία του χρήστη. Όταν κυκλοφόρησε, το LiClipse μοιάζει και συμπεριφέρεται σαν την κανονική έκδοση του Eclipse, αποκλείοντας την καθιέρωση επωνυμίας και εικονιδίων LiClipse, έτσι οι έμπειροι χρήστες του Eclipse δεν θα έπρεπε να έχουν πολύ πρόβλημα να ρυθμίσουν τον χώρο εργασίας σύμφωνα με τις προτιμήσεις τους. Αν είσαι δεν Εμπειρία με το Eclipse, θα χρειαστείτε λίγο χρόνο για να μάθετε πώς λειτουργεί ο χώρος εργασίας του Eclipse (αυτή η πτυχή του Eclipse επικρίνεται συνήθως). Υπό αυτήν την έννοια, το LiClipse είναι καλύτερο για άτομα που είναι ήδη άνετα με το Eclipse, ίσως από το να δουλεύουν σε αυτό μέσω άλλης γλώσσας.

Πίνακας βαθμολογίαςΙκανότητα (30%) Εκτέλεση (10%) Ευκολία στη χρήση (20%) Τεκμηρίωση (20%) Πρόσθετα (20%) Συνολική βαθμολογία (100%)
IDLE 3.5.167875 6.5
Komodo IDE 10.1.188788 7.8
LiClipse 3.197789 8.2
PyCharm 2016.2.398988 8.5
Spyder 3.0.077776 6.8
Εργαλεία Python 2.2 για Visual Studio 201598799 8.5