python - μια ερμηνευόμενη, διαδραστική, αντικειμενοστραφής γλώσσα προγραμματισμού
ΣΥΝΤΑΞΗ
python [ -B ] [ -b ] [ -d ] [ -E ] [ -h ] [ -i ] [ -I ]
[ -m module-name ] [ -q ] [ -R ] [ -O ] [ -OO ] [ -P ] [ -s ] [ -S ] [ -u ]
[ -v ] [ -V ] [ -W argument ] [ -x ] [ -X option ] [ -? ]
[ --check-hash-based-pycs default | always | never ]
[ --help ] [ --help-env ] [ --help-xoptions ] [ --help-all ]
[ -c command | script | - ] [ arguments ]
ΠΕΡΙΓΡΑΦΗ
Η Python είναι μια ερμηνευόμενη, διαδραστική, αντικειμενοστραφής γλώσσα προγραμματισμού που συνδυάζει αξιοσημείωτη δύναμη με πολύ σαφή σύνταξη. Για μια εισαγωγή στον προγραμματισμό στην Python, δείτε το Python Tutorial. Το Python Library Reference τεκμηριώνει τις ενσωματωμένες και τυπικές τύπους, σταθερές, συναρτήσεις και ενότητες. Τέλος, το Python Reference Manual περιγράφει τη σύνταξη και τη σημασιολογία της βασικής γλώσσας (ίσως και υπερβολικά) λεπτομερώς. (Αυτά τα έγγραφα μπορεί να βρίσκονται μέσω των ΠΟΡΩΝ ΙΣΤΟΥ που αναφέρονται παρακάτω· ενδέχεται επίσης να έχουν εγκατασταθεί στο σύστημά σας.)
Η βασική ισχύς της Python μπορεί να επεκταθεί με τις δικές σας ενότητες που είναι γραμμένες σε C ή C++. Στα περισσότερα συστήματα, αυτές οι ενότητες μπορούν να φορτωθούν δυναμικά. Η Python είναι επίσης προσαρμόσιμη ως γλώσσα επέκτασης για υπάρχουσες εφαρμογές. Δείτε την εσωτερική τεκμηρίωση για συμβουλές.
Η τεκμηρίωση για τις εγκατεστημένες ενότητες και τα πακέτα της Python μπορεί να προβληθεί εκτελώντας το πρόγραμμα pydoc.
ΕΠΙΛΟΓΕΣ ΓΡΑΜΜΗΣ ΕΝΤΟΛΩΝ
-B Μην γράφετε αρχεία .pyc κατά την εισαγωγή. Δείτε επίσης την PYTHONDONTWRITEBYTECODE.
-b Εμφανίστε προειδοποιήσεις σχετικά με τις str(bytes_instance), str(bytearray_instance) και τη σύγκριση
των bytes/bytearray με τη str. (-bb: εμφανίστε σφάλματα)
-c command
Καθορίστε την εντολή που θα εκτελεστεί (δείτε την επόμενη ενότητα). Αυτό τερματίζει τη λίστα επιλογών (οι ακόλουθες επιλογές περνούν ως ορίσματα στην εντολή).
--check-hash-based-pycs mode
Διαμορφώστε τον τρόπο με τον οποίο η Python αξιολογεί την επικαιρότητα των αρχείων .pyc που βασίζονται σε κατακερματισμό.
-d Ενεργοποιήστε την έξοδο εντοπισμού σφαλμάτων του αναλυτή (μόνο για ειδικούς, ανάλογα με τις επιλογές μεταγλώττισης).
-E Αγνοήστε τις μεταβλητές περιβάλλοντος όπως οι PYTHONPATH και PYTHONHOME που τροποποιούν τη συμπεριφορά του
ερμηνευτή.
-h, -?, --help
Εμφανίζει τη χρήση για το εκτελέσιμο του διερμηνευτή και εξέρχεται.
--help-env
Εμφανίζει βοήθεια σχετικά με τις μεταβλητές περιβάλλοντος ειδικές για την Python και εξέρχεται.
--help-xoptions
Εμφανίζει βοήθεια σχετικά με τις επιλογές -X ειδικές για την υλοποίηση και εξέρχεται.
--help-all
Εμφανίζει πλήρεις πληροφορίες χρήσης και εξέρχεται.
-i Όταν μια διαδοχή παραδίδεται ως πρώτη παράμετρος ή χρησιμοποιείται η επιλογή -c, εισέλθετε σε διαδραστική λειτουργία
αφού εκτελέσετε τη διαδοχή ή την εντολή. Δεν διαβάζει το αρχείο $PYTHONSTARTUP.
Αυτό μπορεί να είναι χρήσιμο για την επιθεώρηση των καθολικών μεταβλητών ή ενός ιχνηλάτη στοίβας όταν μια διαδοχή δημιουργεί ένα σφάλμα.
-I Εκτελέστε την Python σε απομονωμένη λειτουργία. Αυτό συνεπάγεται επίσης τις επιλογές -E, -P και -s. Σε απομονωμένη λειτουργία, το `sys.path` δεν περιέχει ούτε τον κατάλογο του σεναρίου ούτε τον κατάλογο `site-packages` του χρήστη. Όλες οι μεταβλητές περιβάλλοντος `PYTHON*` αγνοούνται επίσης. Επιπλέον περιορισμοί μπορούν να επιβληθούν για να αποτραπεί ο χρήστης από το να εισάγει κακόβουλο κώδικα.
-m module-name
Αναζητά στο sys.path το καθορισμένο όνομα μονάδας και εκτελεί το αντίστοιχο αρχείο .py ως σενάριο. Αυτό τερματίζει τη λίστα επιλογών (οι επόμενες επιλογές περνούν ως ορίσματα στη μονάδα).
-O Αφαιρεί τις δηλώσεις `assert` και οποιονδήποτε κώδικα υπό όρους με βάση την τιμή του `__debug__`. Επεκτείνει επίσης το όνομα αρχείου για τα μεταγλωττισμένα αρχεία (bytecode) προσθέτοντας το `.opt-1` πριν από την επέκταση `.pyc`.
-OO Εκτελεί την -O και επίσης απορρίπτει τις συμβολοσειρές τεκμηρίωσης (docstrings). Αλλάζει επίσης το όνομα αρχείου για τα μεταγλωττισμένα αρχεία (bytecode) προσθέτοντας το `.opt-2` πριν από την επέκταση `.pyc`.
-P Αποτρέπει την αυτόματη προσθήκη μιας δυνητικά μη ασφαλούς διαδρομής στο `sys.path`, όπως ο τρέχων κατάλογος, ο κατάλογος του σεναρίου ή μια κενή συμβολοσειρά. Δείτε επίσης τη μεταβλητή περιβάλλοντος `PYTHONSAFEPATH`.
-q Μην εκτυπώνετε τα μηνύματα έκδοσης και πνευματικών δικαιωμάτων. Αυτά τα μηνύματα καταστέλλονται επίσης σε μη διαδραστική λειτουργία.
-R Ενεργοποιήστε την τυχαιοποίηση κατακερματισμού. Αυτή η επιλογή έχει αποτέλεσμα μόνο εάν η μεταβλητή περιβάλλοντος `PYTHONHASHSEED` έχει οριστεί σε 0, επειδή η τυχαιοποίηση κατακερματισμού είναι ενεργοποιημένη από προεπιλογή.
-s Μην προσθέτετε τον κατάλογο χρήστη στο `sys.path`.
-S Απενεργοποιήστε την εισαγωγή της μονάδας `site` και τις εξαρτώμενες από το `site` τροποποιήσεις του `sys.path` που αυτή συνεπάγεται. Επίσης, απενεργοποιήστε αυτές τις τροποποιήσεις εάν η `site` εισαχθεί ρητά αργότερα.
-u Επιβάλλετε τις ροές `stdout` και `stderr` να είναι μη αποθηκευμένες. Αυτή η επιλογή δεν έχει καμία επίδραση στην ροή `stdin`.
-v Εκτυπώστε ένα μήνυμα κάθε φορά που αρχικοποιείται μια μονάδα, δείχνοντας την θέση (όνομα αρχείου ή ενσωματωμένη μονάδα) από την οποία φορτώνεται. Όταν δίνεται δύο φορές, εκτυπώστε ένα μήνυμα για κάθε αρχείο που ελέγχεται κατά την αναζήτηση μιας μονάδας. Παρέχει επίσης πληροφορίες σχετικά με την αποσυναρμολόγηση των μονάδων κατά την έξοδο.
-V , --version
Εκτυπώνει τον αριθμό έκδοσης της Python του εκτελέσιμου αρχείου και εξέρχεται. Όταν δίνεται δύο φορές, εκτυπώνει περισσότερες πληροφορίες σχετικά με τη δημιουργία.
-W argument
Έλεγχος προειδοποιήσεων. Ο μηχανισμός προειδοποιήσεων της Python εκτυπώνει από προεπιλογή μηνύματα προειδοποίησης στο sys.stderr.
Οι απλούστερες ρυθμίσεις εφαρμόζουν μια συγκεκριμένη ενέργεια άνευ όρων σε όλες τις προειδοποιήσεις που εκπέμπονται από μια διαδικασία (ακόμα και αυτές που διαφορετικά αγνοούνται από προεπιλογή):
-Wdefault # Προειδοποίηση μία φορά ανά θέση κλήσης
-Werror # Μετατροπή σε εξαιρέσεις
-Walways # Προειδοποίηση κάθε φορά
-Wall # Το ίδιο με -Walways
-Wmodule # Προειδοποίηση μία φορά ανά μονάδα κλήσης
-Wonce # Προειδοποίηση μία φορά ανά διαδικασία Python
-Wignore # Ποτέ μην προειδοποιείτε
Τα ονόματα των ενεργειών μπορούν να συντομευθούν όπως επιθυμείτε και ο διερμηνέας θα τα επιλύσει στο κατάλληλο όνομα ενέργειας. Για παράδειγμα, το -Wi είναι το ίδιο με το -Wignore.
Η πλήρης μορφή της παραμέτρου είναι: δράση:μήνυμα:κατηγορία:ενότητα:αριθμός_γραμμής
Οι κενές τιμές ταιριάζουν με όλες τις τιμές· οι κενές τιμές στο τέλος μπορούν να παραλειφθούν. Για παράδειγμα, το -W ignore::DeprecationWarning αγνοεί όλες τις προειδοποιήσεις τύπου DeprecationWarning.
Το πεδίο δράσης έχει την εξήγηση που δόθηκε παραπάνω, αλλά εφαρμόζεται μόνο σε προειδοποιήσεις που ταιριάζουν με τα υπόλοιπα πεδία.
Το πεδίο μηνύματος πρέπει να ταιριάζει με ολόκληρο το προειδοποιητικό μήνυμα που εκτυπώνεται· αυτή η αντιστοίχιση δεν λαμβάνει υπόψη τη διάκριση πεζών-κεφαλαίων.
Το πεδίο κατηγορίας ταιριάζει με την κατηγορία προειδοποίησης (π.χ. "DeprecationWarning"). Αυτό πρέπει να είναι ένα όνομα κλάσης· η αντιστοίχιση ελέγχει εάν η πραγματική κατηγορία προειδοποίησης του μηνύματος είναι υποκλάση της καθορισμένης κατηγορίας προειδοποίησης.
Το πεδίο ενότητας ταιριάζει με το (πλήρως προσδιορισμένο) όνομα ενότητας· αυτή η αντιστοίχιση λαμβάνει υπόψη τη διάκριση πεζών-κεφαλαίων.
Το πεδίο αριθμού_γραμμής ταιριάζει με τον αριθμό γραμμής, όπου το μηδέν ταιριάζει με όλους τους αριθμούς γραμμής και, επομένως, είναι ισοδύναμο με την παράλειψη του αριθμού γραμμής.
Μπορούν να δοθούν πολλές επιλογές -W· όταν μια προειδοποίηση ταιριάζει με περισσότερες από μία επιλογές, εκτελείται η δράση της τελευταίας επιλογής που ταιριάζει. Οι άκυρες επιλογές -W αγνοούνται (ωστόσο, εκτυπώνεται ένα προειδοποιητικό μήνυμα σχετικά με άκυρες επιλογές όταν εκδίδεται η πρώτη προειδοποίηση).
Οι προειδοποιήσεις μπορούν επίσης να ελεγχθούν χρησιμοποιώντας τη μεταβλητή περιβάλλοντος PYTHONWARNINGS και μέσα από ένα πρόγραμμα Python χρησιμοποιώντας την ενότητα warnings. Για παράδειγμα, η συνάρτηση warnings.filterwarnings() μπορεί να χρησιμοποιηθεί για να χρησιμοποιηθεί μια κανονική έκφραση στο μήνυμα προειδοποίησης.
-X επιλογή
Ορίζει μια επιλογή ειδική για την υλοποίηση. Οι ακόλουθες επιλογές είναι διαθέσιμες:
-X cpu_count=N: αντικαθιστά την τιμή που επιστρέφει η `os.cpu_count()`·
-X cpu_count=default: ακυρώνει την αντικατάσταση· επίσης PYTHON_CPU_COUNT
-X dev: ενεργοποιεί τη "λειτουργία ανάπτυξης" του CPython, εισάγοντας επιπλέον ελέγχους χρόνου εκτέλεσης που είναι πολύ ακριβοί για να είναι ενεργοποιημένοι από προεπιλογή. Δεν θα είναι πιο λεπτομερής από την προεπιλογή εάν ο κώδικας είναι σωστός: νέες προειδοποιήσεις εκπέμπονται μόνο όταν εντοπιστεί ένα πρόβλημα. Επίδραση της λειτουργίας ανάπτυξης:
* Προσθέτει μια προεπιλεγμένη προειδοποιητική ρύθμιση, όπως η -W default
* Εγκαθιστά καταχωρητές εντοπισμού σφαλμάτων στις καταχωρητές εκχώρησης μνήμης: δείτε τη συνάρτηση C `PyMem_SetupDebugHooks()`
* Ενεργοποιεί την ενότητα `faulthandler` για να αποθηκεύσει την στοίβα της Python σε περίπτωση κατάρρευσης
* Ενεργοποιεί τη λειτουργία εντοπισμού σφαλμάτων του `asyncio`
* Ορίζει το χαρακτηριστικό `dev_mode` της `sys.flags` σε `True`
* Ο καταστροφέας της `io.IOBase` καταγράφει εξαιρέσεις του `close()`
-X importtime: εμφανίζει πόσο χρόνο χρειάζεται κάθε εισαγωγή. Εμφανίζει το όνομα της ενότητας, τον αθροιστικό χρόνο (συμπεριλαμβανομένων των εμφωλευμένων εισαγωγών) και τον χρόνο που απαιτείται για την ίδια την εισαγωγή (εξαιρουμένων των εμφωλευμένων εισαγωγών). Σημειώστε ότι η έξοδός του μπορεί να είναι ελαττωματική σε εφαρμογές πολλαπλών νημάτων. Τυπική χρήση είναι
`python3 -X importtime -c 'import asyncio'`
-X faulthandler: ενεργοποιεί το `faulthandler`
-X frozen_modules=[on|off]: καθορίζει εάν θα χρησιμοποιούνται ή όχι καταψυγμένες ενότητες.
Η προεπιλογή είναι "on" (ή "off" εάν εκτελείτε μια τοπική έκδοση).
-X gil=[0|1]: ενεργοποιεί (1) ή απενεργοποιεί (0) το GIL· επίσης PYTHON_GIL
Διατίθεται μόνο σε εκδόσεις που έχουν διαμορφωθεί με --disable-gil.
-X int_max_str_digits=αριθμός: περιορίζει το μέγεθος των μετατροπών int<->str.
Αυτό βοηθά στην αποφυγή επιθέσεων άρνησης υπηρεσίας κατά την ανάλυση μη αξιόπιστων δεδομένων. Η προεπιλογή είναι το sys.int_info.default_max_str_digits. Το 0 την απενεργοποιεί.
-X no_debug_ranges: απενεργοποιεί τη συμπερίληψη των πινάκων που αντιστοιχούν επιπλέον πληροφορίες τοποθεσίας (τελευταία γραμμή, μετατόπιση στήλης έναρξης και μετατόπιση στήλης λήξης) σε κάθε εντολή στα αντικείμενα κώδικα. Αυτό είναι χρήσιμο όταν επιθυμείτε μικρότερα αντικείμενα κώδικα και αρχεία .pyc, καθώς και για την κατάργηση των πρόσθετων οπτικών δεικτών τοποθεσίας όταν ο διερμηνέας εμφανίζει ίχνη σφαλμάτων.
-X perf: υποστήριξη για το εργαλείο δημιουργίας προφίλ "perf" του Linux· επίσης, PYTHONPERFSUPPORT=1
-X perf_jit: υποστήριξη για το εργαλείο δημιουργίας προφίλ "perf" του Linux με υποστήριξη DWARF· επίσης, PYTHON_PERF_JIT_SUPPORT=1
-X presite=MODULE: εισαγάγει αυτό το ενιαίο πριν από το site· επίσης, PYTHON_PRESITE.
Αυτό λειτουργεί μόνο σε εκδόσεις εντοπισμού σφαλμάτων.
-X pycache_prefix=PATH: ενεργοποιεί την εγγραφή αρχείων .pyc σε μια παράλληλη δενδροειδή δομή που βρίσκεται στον καθορισμένο κατάλογο αντί για τη δενδροειδή δομή του κώδικα.
-X showrefcount: εμφανίζει τη συνολική τιμή καταμέτρησης αναφορών και τον αριθμό των χρησιμοποιούμενων μπλοκ μνήμης όταν το πρόγραμμα ολοκληρώνεται ή μετά από κάθε εντολή στον διαδραστικό διερμηνέα. Αυτό λειτουργεί μόνο σε εκδόσεις εντοπισμού σφαλμάτων.
-X tracemalloc: ξεκινά την παρακολούθηση των κατανομών μνήμης της Python χρησιμοποιώντας την ενότητα tracemalloc. Από προεπιλογή, μόνο το πιο πρόσφατο πλαίσιο αποθηκεύεται σε ένα ίχνος σφαλμάτων. Χρησιμοποιήστε το -X tracemalloc=NFRAME για να ξεκινήσετε την παρακολούθηση με ένα όριο ιχνογραφίας NFRAME πλαισίων.
-X utf8: ενεργοποιεί τη λειτουργία UTF-8 για τις διεπαφές του λειτουργικού συστήματος, παρακάμπτοντας την προεπιλεγμένη λειτουργία που λαμβάνει υπόψη τις τοπικές ρυθμίσεις. Το -X utf8=0 απενεργοποιεί ρητά τη λειτουργία UTF-8 (ακόμα και όταν θα ενεργοποιούνταν αυτόματα). Δείτε το PYTHONUTF8 για περισσότερες λεπτομέρειες.
-X warn_default_encoding: ενεργοποιεί την προαιρετική προειδοποίηση κωδικοποίησης για το 'encoding=None'.
-x: παραλείπει την πρώτη γραμμή της πηγής. Αυτό προορίζεται μόνο για ένα συγκεκριμένο χαρακτηριστικό του DOS. Προειδοποίηση: οι αριθμοί γραμμών στα μηνύματα σφάλματος θα είναι κατά ένα λάθος!
ΔΙΕΠΑΦΗ ΔΙΕΡΜΗΝΕΑ
Η διεπαφή του διερμηνέα μοιάζει με αυτή του UNIX shell: όταν καλείται με την τυπική είσοδο συνδεδεμένη σε μια συσκευή tty, ζητά εντολές και τις εκτελεί μέχρι να διαβαστεί ένα EOF. όταν καλείται με ένα όρισμα ονόματος αρχείου ή με ένα αρχείο ως τυπική είσοδο, διαβάζει και εκτελεί ένα σενάριο από αυτό το αρχείο· όταν καλείται με -c command, εκτελεί τις εντολές της Python που δίνονται ως command. Το command μπορεί να περιέχει πολλές εντολές διαχωρισμένες με νέες γραμμές. Η αρχική κενή απόσταση είναι σημαντική στις εντολές της Python! Στη μη διαδραστική λειτουργία, ολόκληρη η είσοδος αναλύεται πριν εκτελεστεί.
Εάν είναι διαθέσιμο, το όνομα του σεναρίου και τα πρόσθετα ορίσματα μεταβιβάζονται στο σενάριο στη μεταβλητή Python sys.argv, η οποία είναι μια λίστα συμβολοσειρών (πρέπει πρώτα να εισαγάγετε το sys για να έχετε πρόσβαση σε αυτήν). Εάν δεν δοθεί όνομα σεναρίου, το sys.argv[0] είναι μια κενή συμβολοσειρά· εάν χρησιμοποιηθεί το -c, το sys.argv[0] περιέχει τη συμβολοσειρά '-c'. Σημειώστε ότι οι επιλογές που ερμηνεύονται από τον διερμηνέα της Python δεν τοποθετούνται στο sys.argv.
Στη διαδραστική λειτουργία, η κύρια προτροπή είναι `>>>\'; η δεύτερη προτροπή (η οποία εμφανίζεται όταν μια εντολή δεν είναι πλήρης) είναι `...\'. Οι προτροπές μπορούν να αλλάξουν με την ανάθεση στο sys.ps1 ή sys.ps2. Ο διερμηνέας τερματίζεται όταν διαβάζει ένα EOF σε μια προτροπή. Όταν προκύψει ένα μη διαχειρισμένο σφάλμα, εκτυπώνεται ένα ίχνος στοίβας και η εκτέλεση επιστρέφει στην κύρια προτροπή· στη μη διαδραστική λειτουργία, ο διερμηνέας εξέρχεται μετά την εκτύπωση του ίχνους στοίβας. Το σήμα διακοπής προκαλεί την εξαίρεση KeyboardInterrupt· άλλα σήματα UNIX δεν καταγράφονται (εκτός από το ότι το SIGPIPE μερικές φορές αγνοείται, υπέρ της εξαίρεσης IOError). Τα μηνύματα σφάλματος γράφονται στο stderr.
ΑΡΧΕΙΑ ΚΑΙ ΚΑΤΑΛΟΓΟΙ
Αυτά ενδέχεται να διαφέρουν ανάλογα με τις τοπικές συμβάσεις εγκατάστασης· τα ${prefix} και ${exec_prefix} εξαρτώνται από την εγκατάσταση και θα πρέπει να ερμηνεύονται όπως για το λογισμικό GNU· ενδέχεται να είναι ίδια. Στο Debian GNU/{Hurd,Linux} η προεπιλογή και για τα δύο είναι /usr.
${exec_prefix}/bin/python
Προτεινόμενη θέση για τον διερμηνέα.
${prefix}/lib/python<έκδοση>
${exec_prefix}/lib/python<έκδοση>
Προτεινόμενες θέσεις για τους καταλόγους που περιέχουν τα τυπικά modules.
${prefix}/include/python<έκδοση>
${exec_prefix}/include/python<έκδοση>
Προτεινόμενες θέσεις για τους καταλόγους που περιέχουν τα αρχεία κεφαλίδας που απαιτούνται για την ανάπτυξη επεκτάσεων Python και την ενσωμάτωση του διερμηνέα.
ΜΕΤΑΒΛΗΤΕΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ
PYTHONASYNCIODEBUG
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, ενεργοποιεί τη λειτουργία εντοπισμού σφαλμάτων του module asyncio.
PYTHON_BASIC_REPL
Εάν αυτή η μεταβλητή έχει οριστεί σε οποιαδήποτε τιμή, ο διερμηνέας δεν θα επιχειρήσει να φορτώσει το REPL που βασίζεται στην Python και το οποίο απαιτεί τις βιβλιοθήκες curses και readline, και θα χρησιμοποιήσει αντ' αυτού το παραδοσιακό REPL που βασίζεται σε ανάλυση.
PYTHONBREAKPOINT
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί στο 0, απενεργοποιεί τον προεπιλεγμένο εντοπιστή σφαλμάτων. Μπορεί να οριστεί στην κλήση του εντοπιστή σφαλμάτων της επιλογής σας.
PYTHONCOERCECLOCALE
Εάν έχει οριστεί στην τιμή 0, προκαλεί την παράλειψη της διαδικασίας μετατροπής των παλαιών, βασισμένων σε ASCII, C και POSIX, τοπικών ρυθμίσεων σε μια πιο ικανή, βασισμένη σε UTF-8, εναλλακτική λύση από την κύρια εφαρμογή Python γραμμής εντολών.
PYTHON_COLORS
Εάν αυτή η μεταβλητή έχει οριστεί στο 1, ο διερμηνέας θα χρωματίζει διάφορα είδη εξόδου. Η ορισμός της στην τιμή 0 απενεργοποιεί αυτήν τη συμπεριφορά.
PYTHON_CPU_COUNT
Εάν αυτή η μεταβλητή έχει οριστεί σε μια θετική ακέραια τιμή, αντικαθιστά τις τιμές που επιστρέφονται από τις συναρτήσεις os.cpu_count και os.process_cpu_count.
Δείτε επίσης την επιλογή -X cpu_count.
PYTHONDEBUG
Εάν έχει οριστεί σε μια μη κενή συμβολοσειρά, είναι ισοδύναμο με την καθορισμένη επιλογή -d. Εάν έχει οριστεί σε μια ακέραια τιμή, είναι ισοδύναμο με την καθορισμένη επιλογή -d πολλές φορές.
PYTHONEXECUTABLE
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί, το sys.argv[0] θα οριστεί στην τιμή της αντί για την τιμή που λαμβάνεται μέσω του χρόνου εκτέλεσης C. Λειτουργεί μόνο στο Mac OS X.
PYTHONFAULTHANDLER
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, καλείται η συνάρτηση faulthandler.enable() κατά την εκκίνηση: εγκαθίσταται ένας χειριστής για τα σήματα SIGSEGV, SIGFPE, SIGABRT, SIGBUS και SIGILL για την εμφάνιση της στοίβας κλήσεων της Python.
Αυτό είναι ισοδύναμο με την επιλογή -X faulthandler.
PYTHON_FROZEN_MODULES
Αυτή η μεταβλητή, αν οριστεί σε "on" ή "off", καθορίζει αν τα "παγωμένα" modules αγνοούνται ή όχι από τον μηχανισμό εισαγωγής. Μια τιμή "on" σημαίνει ότι εισάγονται, ενώ μια τιμή "off" σημαίνει ότι αγνοούνται. Η προεπιλογή είναι "on" για μη-εκδόσεις εντοπισμού σφαλμάτων (η κανονική περίπτωση) και "off" για εκδόσεις εντοπισμού σφαλμάτων.
Δείτε επίσης την επιλογή γραμμής εντολών -X frozen\_modules.
PYTHON_GIL
Αν αυτή η μεταβλητή έχει οριστεί σε 1, η παγκόσμια κλειδαριά διερμηνέα (GIL) θα ενεργοποιηθεί. Ορίζοντας την σε 0, η GIL θα απενεργοποιηθεί. Διατίθεται μόνο σε εκδόσεις που έχουν διαμορφωθεί με την επιλογή --disable-gil.
Αυτό ισοδυναμεί με την επιλογή γραμμής εντολών -X gil.
PYTHON_HISTORY
Αυτή η μεταβλητή περιβάλλοντος μπορεί να χρησιμοποιηθεί για να οριστεί η θέση ενός αρχείου ιστορικού (στο Unix, είναι ~/.python_history από προεπιλογή).
PYTHONNODEBUGRANGES
Αν αυτή η μεταβλητή έχει οριστεί, απενεργοποιεί την συμπερίληψη των πινάκων που αντιστοιχούν επιπλέον πληροφορίες θέσης (τελευταία γραμμή, αρχική στήλη και τελική στήλη) σε κάθε εντολή στα αντικείμενα κώδικα. Αυτό είναι χρήσιμο όταν επιθυμούνται μικρότερα αντικείμενα κώδικα και αρχεία .pyc, καθώς και για την καταστολή των επιπλέον οπτικών δεικτών θέσης κατά την προβολή των στοίβων κλήσεων από τον διερμηνέα.
PYTHONDONTWRITEBYTECODE
Αν αυτή έχει οριστεί σε μια μη κενή συμβολοσειρά, ισοδυναμεί με την προδιαγραφή της επιλογής -B (μην επιχειρήσετε να γράψετε αρχεία .pyc).
PYTHONDEVMODE
Αν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, ενεργοποιεί την "λειτουργία ανάπτυξης" της Python, εισάγοντας επιπλέον ελέγχους χρόνου εκτέλεσης που είναι πολύ δαπανηροί για να ενεργοποιηθούν από προεπιλογή.
Αυτό ισοδυναμεί με την επιλογή γραμμής εντολών -X dev.
PYTHONHASHSEED
Αν αυτή η μεταβλητή έχει οριστεί σε "random", μια τυχαία τιμή χρησιμοποιείται για να οριστεί η αρχική τιμή των κατακερματισμών (hashes) αντικειμένων συμβολοσειράς και byte.
Αν το PYTHONHASHSEED έχει οριστεί σε μια ακέραια τιμή, χρησιμοποιείται ως σταθερή αρχική τιμή για τη δημιουργία του hash() των τύπων που καλύπτονται από την τυχαιοποίηση κατακερματισμού. Ο σκοπός του είναι να επιτρέψει επαναλήψιμο κατακερματισμό, όπως για αυτο-δοκιμές του ίδιου του διερμηνέα, ή να επιτρέψει σε μια ομάδα διεργασιών Python να μοιράζονται τις τιμές κατακερματισμού.
Η ακέραια τιμή πρέπει να είναι ένας δεκαδικός αριθμός στην περιοχή [0,4294967295]. Η προδιαγραφή της τιμής 0 θα απενεργοποιήσει την τυχαιοποίηση κατακερματισμού.
PYTHONHOME
Αλλάξτε τη θέση των τυπικών βιβλιοθηκών Python. Από προεπιλογή, οι βιβλιοθήκες αναζητούνται στα ${prefix}/lib/python<version> και ${exec_prefix}/lib/python<version>, όπου τα ${prefix} και ${exec_prefix} είναι κατάλογοι που εξαρτώνται από την εγκατάσταση, και τα δύο με προεπιλογή /usr/local. Όταν το $PYTHONHOME έχει οριστεί σε έναν μόνο κατάλογο, η τιμή του αντικαθιστά τόσο το ${prefix} όσο και το ${exec_prefix}. Για να καθορίσετε διαφορετικές τιμές για αυτά, ορίστε το $PYTHONHOME σε ${prefix}:${exec_prefix}.
PYTHONINSPECT
Αν αυτό έχει οριστεί σε μια μη κενή συμβολοσειρά, ισοδυναμεί με την προδιαγραφή της επιλογής -i.
PYTHONINTMAXSTRDIGITS
Περιορίστε τον μέγιστο αριθμό ψηφίων σε μια ακέραια τιμή κατά τη μετατροπή από μια συμβολοσειρά και κατά τη μετατροπή μιας ακέραιας τιμής πίσω σε μια συμβολοσειρά. Μια τιμή 0 απενεργοποιεί τον περιορισμό. Οι μετατροπές σε ή από βάσεις 2, 4, 8, 16 και 32 δεν περιορίζονται ποτέ.
Αυτό ισοδυναμεί με την επιλογή γραμμής εντολών -X int\_max\_str\_digits=NUMBER.
PYTHONIOENCODING
Εάν οριστεί πριν από την εκτέλεση του διερμηνέα, αντικαθιστά την κωδικοποίηση που χρησιμοποιείται για τα stdin/stdout/stderr, με τη σύνταξη encodingname:errorhandler. Το τμήμα errorhandler είναι προαιρετικό και έχει την ίδια σημασία με το str.encode. Για το stderr, το τμήμα errorhandler αγνοείται· ο χειριστής θα είναι πάντα ´backslashreplace´.
PYTHONMALLOC
Ορίζει τους καταχωρητές μνήμης Python και/ή εγκαθιστά συνδέσεις εντοπισμού σφαλμάτων. Οι διαθέσιμοι καταχωρητές μνήμης είναι malloc και pymalloc. Οι διαθέσιμες συνδέσεις εντοπισμού σφαλμάτων είναι debug, malloc_debug και pymalloc_debug.
Όταν η Python μεταγλωττίζεται σε λειτουργία εντοπισμού σφαλμάτων, η προεπιλογή είναι pymalloc_debug και οι συνδέσεις εντοπισμού σφαλμάτων χρησιμοποιούνται αυτόματα. Διαφορετικά, η προεπιλογή είναι pymalloc.
PYTHONMALLOCSTATS
Εάν οριστεί σε μια μη κενή συμβολοσειρά, η Python θα εκτυπώνει στατιστικά στοιχεία του καταχωρητή μνήμης pymalloc κάθε φορά που δημιουργείται μια νέα αρένα αντικειμένων pymalloc και κατά την τερμάτιση.
Αυτή η μεταβλητή αγνοείται εάν η μεταβλητή περιβάλλοντος $PYTHONMALLOC χρησιμοποιείται για να αναγκάσει τον καταχωρητή malloc(3) της βιβλιοθήκης C ή εάν η Python έχει διαμορφωθεί χωρίς υποστήριξη pymalloc.
PYTHONNOUSERSITE
Εάν οριστεί σε μια μη κενή συμβολοσειρά, είναι ισοδύναμο με την καθορισμένη επιλογή -s (Μην προσθέτετε τον κατάλογο τοποθεσίας χρήστη στο sys.path).
PYTHONOPTIMIZE
Εάν οριστεί σε μια μη κενή συμβολοσειρά, είναι ισοδύναμο με την καθορισμένη επιλογή -O. Εάν οριστεί σε έναν ακέραιο αριθμό, είναι ισοδύναμο με την καθορισμένη επιλογή -O πολλές φορές.
PYTHONPATH
Επεκτείνει την προεπιλεγμένη διαδρομή αναζήτησης για αρχεία μονάδων. Η μορφή είναι η ίδια με το $PATH του κελύφους: ένας ή περισσότεροι κατάλογοι διαδρομών που διαχωρίζονται με άνω και κάτω τελείες. Οι μη υπάρχοντες κατάλογοι αγνοούνται σιωπηρά. Η προεπιλεγμένη διαδρομή αναζήτησης εξαρτάται από την εγκατάσταση, αλλά γενικά ξεκινά με ${prefix}/lib/python<έκδοση> (δείτε το PYTHONHOME παραπάνω). Η προεπιλεγμένη διαδρομή αναζήτησης προστίθεται πάντα στο $PYTHONPATH. Εάν δοθεί ένα όρισμα σεναρίου, ο κατάλογος που περιέχει το σενάριο εισάγεται στη διαδρομή μπροστά από το $PYTHONPATH. Η διαδρομή αναζήτησης μπορεί να χειριστεί εντός ενός προγράμματος Python ως η μεταβλητή sys.path.
PYTHON_PERF_JIT_SUPPORT
Εάν αυτή η μεταβλητή έχει οριστεί σε μια μη μηδενική τιμή, ενεργοποιεί την υποστήριξη για το εργαλείο δημιουργίας προφίλ Linux perf, ώστε οι κλήσεις Python να μπορούν να ανιχνευθούν από αυτό χρησιμοποιώντας πληροφορίες DWARF. Η ρύθμιση σε 0 την απενεργοποιεί.
Δείτε επίσης την επιλογή -X perf_jit.
PYTHONPERFSUPPORT
Εάν αυτή η μεταβλητή έχει οριστεί σε μια μη μηδενική τιμή, ενεργοποιεί την υποστήριξη για το εργαλείο δημιουργίας προφίλ Linux perf, ώστε οι κλήσεις Python να μπορούν να ανιχνευθούν από αυτό. Η ρύθμιση σε 0 την απενεργοποιεί.
Δείτε επίσης την επιλογή -X perf.
PYTHONPLATLIBDIR
Αντικαθιστά το sys.platlibdir.
PYTHONPROFILEIMPORTTIME
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, η Python θα εμφανίζει πόσο χρόνο διαρκεί κάθε εισαγωγή. Αυτό είναι ακριβώς ισοδύναμο με την καθορισμένη επιλογή -X importtime στην γραμμή εντολών.
PYTHONPYCACHEPREFIX
Εάν αυτό έχει οριστεί, η Python θα γράφει αρχεία .pyc σε μια καθρεπτική δενδρική δομή σε αυτήν τη διαδρομή, αντί σε καταλόγους __pycache__ μέσα στο δένδρο της πηγής.
Αυτό είναι ισοδύναμο με την καθορισμένη επιλογή -X pycache_prefix=PATH.
PYTHONSAFEPATH
Εάν ορίζεται σε μια μη κενή συμβολοσειρά, μην προσθέτετε αυτόματα μια δυνητικά μη ασφαλή διαδρομή στο sys.path, όπως ο τρέχων κατάλογος, ο κατάλογος του σεναρίου ή μια κενή συμβολοσειρά. Δείτε επίσης την επιλογή -P.
PYTHONSTARTUP
Εάν αυτό είναι το όνομα ενός αναγνώσιμου αρχείου, οι εντολές Python σε αυτό το αρχείο εκτελούνται πριν εμφανιστεί η πρώτη προτροπή σε διαδραστική λειτουργία. Το αρχείο εκτελείται στον ίδιο χώρο ονομάτων όπου εκτελούνται οι διαδραστικές εντολές, έτσι ώστε τα αντικείμενα που ορίζονται ή εισάγονται σε αυτό να μπορούν να χρησιμοποιηθούν χωρίς προσδιορισμό στην διαδραστική συνεδρία. Μπορείτε επίσης να αλλάξετε τις προτροπές sys.ps1 και sys.ps2 σε αυτό το αρχείο.
PYTHONTRACEMALLOC
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, ξεκινήστε την παρακολούθηση των κατανεμήσεων μνήμης Python χρησιμοποιώντας τη μονάδα tracemalloc.
Η τιμή της μεταβλητής είναι ο μέγιστος αριθμός πλαισίων που αποθηκεύονται σε ένα ίχνος. Για παράδειγμα, το PYTHONTRACEMALLOC=1 αποθηκεύει μόνο το πιο πρόσφατο πλαίσιο.
PYTHONUNBUFFERED
Εάν αυτό οριστεί σε μια μη κενή συμβολοσειρά, είναι ισοδύναμο με την καθορισμένη επιλογή -u.
PYTHONUSERBASE
Ορίζει τον κατάλογο βάσης χρήστη, ο οποίος χρησιμοποιείται για τον υπολογισμό της διαδρομής του καταλόγου user site-packages και των διαδρομών εγκατάστασης για την εντολή python -m pip install --user.
PYTHONUTF8
Εάν έχει οριστεί σε 1, ενεργοποιήστε τη λειτουργία "UTF-8" της Python. Ορίζοντας το σε 0, η λειτουργία απενεργοποιείται.
PYTHONVERBOSE
Εάν αυτό έχει οριστεί σε μια μη κενή συμβολοσειρά, είναι ισοδύναμο με την καθορισμένη επιλογή -v. Εάν έχει οριστεί σε έναν ακέραιο αριθμό, είναι ισοδύναμο με την καθορισμένη επιλογή -v πολλές φορές.
PYTHONWARNDEFAULTENCODING
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί σε μια μη κενή συμβολοσειρά, εκδώστε μια προειδοποίηση EncodingWarning όταν χρησιμοποιείται η κωδικοποίηση προεπιλογών με βάση την τοπική ρύθμιση.
PYTHONWARNINGS
Εάν αυτό έχει οριστεί σε μια συμβολοσειρά που χωρίζεται με κόμματα, είναι ισοδύναμο με την καθορισμένη επιλογή -W για κάθε ξεχωριστή τιμή.
Μεταβλητές λειτουργίας αποσφαλμάτωσης
Η ρύθμιση αυτών των μεταβλητών έχει αποτέλεσμα μόνο σε μια έκδοση Python για αποσφαλμάτωση, δηλαδή, εάν η Python διαμορφώθηκε με την επιλογή δημιουργίας --with-pydebug.
PYTHONDUMPREFS
Εάν αυτή η μεταβλητή περιβάλλοντος έχει οριστεί, η Python θα αποθηκεύσει τα αντικείμενα και τις μετρήσεις αναφορών που εξακολουθούν να υπάρχουν μετά το τερματισμό του διερμηνέα.
PYTHONDUMPREFSFILE
Εάν έχει οριστεί, η Python θα αποθηκεύσει τα αντικείμενα και τις μετρήσεις αναφορών που εξακολουθούν να υπάρχουν μετά τον τερματισμό του διερμηνέα σε ένα αρχείο στη διαδρομή που δίνεται ως τιμή σε αυτή τη μεταβλητή περιβάλλοντος.
PYTHON_PRESITE
Εάν αυτή η μεταβλητή έχει οριστεί σε μια μονάδα, αυτή η μονάδα θα εισαχθεί νωρίς στον κύκλο ζωής του διερμηνέα, πριν εκτελεστεί η μονάδα site και πριν δημιουργηθεί η μονάδα __main__. Αυτό λειτουργεί μόνο σε εκδόσεις για αποσφαλμάτωση.
Αυτό είναι ισοδύναμο με την επιλογή -X presite=module.
ΣΥΓΓΡΑΦΕΑΣ
Το Python Software Foundation: https://www.python.org/psf/
ΠΟΡΟΙ ΔΙΑΔΙΚΤΥΟΥ
Κύρια ιστοσελίδα: https://www.python.org/ Τεκμηρίωση: https://docs.python.org/ Πόροι για προγραμματιστές: https://devguide.python.org/ Λήψεις: https://www.python.org/downloads/ Αποθετήριο μονάδων: https://pypi.org/ Ομάδες συζήτησης: comp.lang.python, comp.lang.python.announce
ΑΔΕΙΟΔΟΤΗΣΗ
Η Python διανέμεται με μια άδεια ανοιχτού κώδικα. Δείτε το αρχείο "LICENSE" στην πηγαία διανομή της Python για πληροφορίες σχετικά με τους όρους και τις προϋποθέσεις για την πρόσβαση και τη χρήση της Python, καθώς και για μια ΑΠΟΠΟΙΗΣΗ ΠΑΣΩΝ ΤΩΝ ΕΓΓΥΗΣΕΩΝ.