IPython είναι ένα δωρεάν πρόγραμμα λογισμικού που προσπαθεί να:
Δώστε ένα διαδραστικό κέλυφος ανώτερη από προεπιλογή της Python. IPython έχει πολλά χαρακτηριστικά για το αντικείμενο ενδοσκόπηση, πρόσβαση κέλυφος του συστήματος, καθώς και το ειδικό σύστημα διοίκησης του για την προσθήκη λειτουργικότητας όταν εργάζονται διαδραστικά. Προσπαθεί να είναι ένα πολύ αποτελεσματικό περιβάλλον τόσο για Python ανάπτυξη κώδικα και για την εξερεύνηση των προβλημάτων σε Python αντικείμενα (σε περιπτώσεις όπως η ανάλυση των δεδομένων).
Σερβίρετε ως ενσωματωθούν, έτοιμο να χρησιμοποιήσει διερμηνέα για τα δικά σας προγράμματα. IPython μπορεί να ξεκινήσει με μία κλήση από το εσωτερικό ενός άλλου προγράμματος, παρέχοντας πρόσβαση στο τρέχον namespace. Αυτό μπορεί να είναι πολύ χρήσιμη τόσο για σκοπούς εντοπισμού σφαλμάτων και για περιπτώσεις όπου χρειάζονται ένα μείγμα παρτίδα επεξεργασίας και διαδραστική εξερεύνηση.
Προσφέρετε ένα ευέλικτο πλαίσιο το οποίο μπορεί να χρησιμοποιηθεί ως βάση περιβάλλον για άλλα συστήματα με Python ως υποκείμενη γλώσσα. Συγκεκριμένα επιστημονικό περιβάλλον όπως Mathematica, Mathcad IDL και ενέπνευσε το σχεδιασμό του, αλλά παρόμοιες ιδέες μπορεί να είναι χρήσιμη σε πολλούς τομείς.
Επιτρέψτε διαδραστικό δοκιμές με σπείρωμα γραφικών εργαλείων. IPython έχει υποστήριξη για διαδραστικό, μη παρεμπόδιση του ελέγχου του GTK, το Qt και WX εφαρμογές μέσω ειδικών σημαίες σπείρωμα. Η κανονική κέλυφος Python μπορεί να κάνει μόνο αυτό για εφαρμογές Tkinter
Χαρακτηριστικά :.
- Δυναμική αντικείμενο ενδοσκόπηση. Κάποιος μπορεί να έχει πρόσβαση docstrings, πρωτότυπα ορισμό της συνάρτησης, τον πηγαίο κώδικα, αρχεία προέλευσης και άλλες λεπτομέρειες του κάθε αντικειμένου πρόσβαση σε διερμηνέα με ένα μόνο πάτημα πλήκτρου (";").
- Ολοκλήρωση στο τοπικό namespace, πληκτρολογώντας TAB στην προτροπή. Αυτό λειτουργεί για λέξεις-κλειδιά, τις μεθόδους, τις μεταβλητές και τα αρχεία στον τρέχοντα κατάλογο. Αυτό υποστηρίζεται μέσω της Readline βιβλιοθήκη, καθώς και η πλήρης πρόσβαση στην διαμόρφωση της συμπεριφοράς readline του παρέχεται.
- αριθμό της εισόδου / εξόδου ζητά με ιστορικό εντολών (επίμονη όλη συνεδρίες και δεμένα σε κάθε προφίλ), πλήρης αναζήτηση σε αυτή την ιστορία και την προσωρινή αποθήκευση όλων των μεταβλητών εισόδου και εξόδου.
- User-επεκτάσιμη «μαγεία» εντολές. Μια σειρά από εντολές με πρόθεμα% είναι διαθέσιμο για τον έλεγχο ίδια IPython και παρέχει έλεγχο καταλόγου, πληροφορίες namespace και πολλά ψευδώνυμα για εντολές του κελύφους κοινό σύστημα.
- Ψευδώνυμο διευκόλυνσης για τον καθορισμό των δικών ψευδώνυμα σύστημα σας.
- Πλήρης πρόσβαση κέλυφος σύστημα. Γραμμές που ξεκινούν με! διαβιβάζονται απευθείας στο κέλυφος του συστήματος, και χρησιμοποιώντας !! συλλαμβάνει εξόδου κέλυφος σε μεταβλητές python για περαιτέρω χρήση.
- εκτέλεση Ιστορικό της Python εντολές σε ένα ξεχωριστό νήμα. IPython έχει μια εσωτερική διαχειριστής δουλειά που ονομάζεται θέσεις εργασίας, και μια ευκολία στο Παρασκήνιο μαγική λειτουργία που ονομάζεται% bg.
- Η δυνατότητα επέκτασης των μεταβλητών python όταν καλείτε το κέλυφος του συστήματος. Σε μια εντολή κελύφους, κάθε μεταβλητή python πρόθεμα $ επεκτείνεται. Ένα διπλό $$ επιτρέπει να περάσει τη γραμματική $ στο κέλυφος (για πρόσβαση σε πληρώνω και μεταβλητές περιβάλλοντος όπως $ PATH).
- Σύστημα Αρχείων πλοήγησης, μέσω μια μαγική εντολή, μαζί με μια επίμονη σύστημα σελιδοδείκτη (χρησιμοποιώντας% σελιδοδείκτη) για γρήγορη πρόσβαση για να επισκέπτεται συχνά τους καταλόγους.
- Αυτόματη εσοχή (προαιρετικά) του κώδικα, καθώς πληκτρολογείτε (μέσω του Readline βιβλιοθήκη).
- Macro σύστημα για γρήγορη εκ νέου εκτέλεση πολλαπλών γραμμών του προηγούμενου εισόδου με ένα όνομα.
- Συνεδρία υλοτομία (μπορείτε έπειτα να χρησιμοποιήσετε αργότερα αυτά τα αρχεία καταγραφής ως κώδικα σε προγράμματα σας).
- Συνεδρία αποκατάσταση:. Κορμοί μπορεί να επαναληφθεί για να επαναφέρετε μια προηγούμενη σύνοδο για την κατάσταση όπου το αφήσατε
- Λεπτομερής και χρωματιστές εκτυπώσεις εξαίρεση traceback. Είναι πιο εύκολο να αναλύσει οπτικά, και φλύαρη λειτουργία που παράγουν πολλές χρήσιμες πληροφορίες αποσφαλμάτωσης (βασικά ένα τερματικό έκδοση της μονάδας cgitb).
- Auto-παρένθεση: απαιτητών αντικείμενα μπορούν να εκτελεστούν χωρίς παρενθέσεις:. «Αμαρτία 3 'μετατρέπεται αυτόματα σε« αμαρτία (3)'
- Αυτόματη αναφέροντας: χρήση »,« όπως τις πρώτες δυνάμεις του χαρακτήρα auto-αναφέροντας την υπόλοιπη γραμμή: «my_function ab 'γίνεται αυτόματα' my_function (& quot? Α & quot? & Quot? B & quot?)»
- Extensible σύνταξη εισόδου. Μπορείτε να ορίσετε φίλτρα που προ-διαδικασία εισόδου του χρήστη για την απλοποίηση των εισροών σε ειδικές περιπτώσεις. Αυτό επιτρέπει, για παράδειγμα, επικόλληση τμημάτων κώδικα πολλαπλών γραμμών που ξεκινούν με "& gt? & Gt? & Gt?" ή «...», όπως εκείνων που προέρχονται από άλλες συνεδρίες python ή τα πρότυπα έγγραφα Python.
- Ευέλικτη διαμόρφωση του συστήματος. Χρησιμοποιεί ένα αρχείο ρυθμίσεων που επιτρέπει την μόνιμη ρύθμιση όλων των επιλογών γραμμής εντολών, μονάδα φόρτωσης, κωδικό και εκτέλεση του αρχείου. Το σύστημα επιτρέπει την αναδρομική ένταξη του αρχείου, ώστε να μπορείτε να έχετε ένα αρχείο βάσης με προεπιλογές και στρώματα τα οποία φορτώσει άλλες προσαρμογές για συγκεκριμένα έργα.
- Επικόλληση. Μπορείτε να καλέσετε IPython ως κέλυφος πύθωνα μέσα στο δικό σας προγράμματα Python. Αυτό μπορεί να χρησιμοποιηθεί τόσο για τον εντοπισμό σφαλμάτων κώδικα ή για την παροχή διαδραστικών δυνατοτήτων για τα προγράμματά σας με γνώσεις σχετικά με τις τοπικές ονομάτων (πολύ χρήσιμο στην εκσφαλμάτωση και ανάλυση δεδομένων καταστάσεων).
- Εύκολη πρόσβαση εντοπισμού σφαλμάτων. Μπορείτε να ρυθμίσετε IPython να καλέσετε το πρόγραμμα εντοπισμού σφαλμάτων Python (ΠΣΠ) κάθε φορά που υπάρχει μια εξαίρεση ασύλληπτος. Αυτό σας πέφτει μέσα στον κώδικα που προκάλεσε την εξαίρεση με ζουν όλα τα δεδομένα και είναι δυνατόν να περιηγηθείτε τη στοίβα για να απομονώσει γρήγορα την πηγή ενός σφάλματος. Το% τρέχει μαγεία εντολή -με την επιλογή--d μπορεί να τρέξει οποιοδήποτε σενάριο υπό τον έλεγχο του ΠΣΠ, αυτόματη ρύθμιση της αρχικής όρια ευαισθησίας για σας.
- υποστήριξη Profiler. Μπορείτε να εκτελέσετε μόνο δηλώσεις (παρόμοιο με profile.run ()) ή πλήρη προγράμματα υπό τον έλεγχο του profiler του. Ενώ αυτό είναι δυνατόν με την κανονική ενότητα προφίλ, IPython τυλίγει αυτή τη λειτουργικότητα με τη μαγεία εντολές (βλέπε "% prun» και «τρέχει% -P») βολικό για την ταχεία διαδραστικό έργο.
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Η έκδοση αυτή φέρνει μήνες της αργής αλλά σταθερής ανάπτυξης, και θα είναι η τελευταία πριν από μια σημαντική αναδιάρθρωση και τον καθαρισμό του εσωτερικού του IPython του που είναι ήδη σε εξέλιξη. Για το λόγο αυτό, ελπίζουμε ότι 0,10 θα είναι μια σταθερή και ισχυρή απελευθέρωση, έτσι ώστε, ενώ οι χρήστες να προσαρμοσθούν σε ορισμένες από τις αλλαγές API που θα έρθει με την refactoring που θα γίνει IPython 0.11, μπορούν να χρησιμοποιήσουν με ασφάλεια 0.10 σε όλα τα υφιστάμενα σχέδια με ελάχιστες αλλαγές (εάν υπάρχει).
- IPython 0.10 είναι τώρα ένα μεσαίου μεγέθους έργο, με περίπου (όπως αναφέρθηκε από την χρησιμότητα SLOCCount David Wheeler της) 40.750 γραμμές κώδικα Python, και ένα diff μεταξύ 0.9.1 και αυτή την έκδοση που περιέχει περίπου 28.000 γραμμές κώδικα και τεκμηρίωσης. Τεκμηρίωση μας, σε μορφή PDF, είναι ένα 495-σελίδα μεγάλο έγγραφο PDF (επίσης διαθέσιμο σε μορφή HTML, και οι δύο προέρχονται από τις ίδιες πηγές).
- Πολλοί χρήστες και προγραμματιστές συνέβαλαν κωδικός, χαρακτηριστικά, αναφορές σφαλμάτων και ιδέες για αυτή την έκδοση. Παρακαλώ μην διστάσετε να επικοινωνήσετε μαζί μας αν έχουμε αποτύχει να αναγνωρίσουμε τη συμβολή σας εδώ. Ειδικότερα, για αυτή την έκδοση έχουμε συνεισφορά από τα παρακάτω άτομα, ένα μείγμα νέων και τακτική ονόματα (με αλφαβητική σειρά από το πρώτο όνομα):
- Αλέξανδρος Clausen: διορθώσετε # 341726 .
- Brian Granger:. Πολλή δουλειά παντού (χαρακτηριστικά, διορθώσεις σφαλμάτων, κλπ)
- Ντάνιελ Ashbrook:. Αναφορά σφάλματος για MemoryError κατά τη σύνταξη, τώρα σταθερά
- Ο Darren Dale:. Βελτιώσεων στο σύστημα τεκμηρίωσης κατασκευής, σχόλια, ιδέες σχεδιασμού
- Fernando Perez: διάφορα σημεία .
- Ο Gael Varoquaux: πηγαίου κώδικα, ipythonx GUI, συζητήσεις σχεδιασμό, κλπ Πολλά ...
- John Hunter:. Προτάσεις, διορθώσεις σφαλμάτων, σχολίων
- Jorgen Stenarson:. Εργασίες σε πολλά μέτωπα, δοκιμές, διορθώσεις, υποστήριξη win32, κλπ
- Laurent Dufrechou: πολλές βελτιώσεις για να ipython-wx αυτόνομη εφαρμογή .
- Λούκας Pankowski: προφίλτρο,
Τα σχόλια δεν βρέθηκε