2.Χρήση της Python σε πλατφόρμες Unix¶
2.1.Λήψη και εγκατάσταση της πιο πρόσφατης έκδοσης Python¶
2.1.1.Σε Linux¶
Η Python είναι προεγκατεστημένη στις περισσότερες διανομές Linux, ενώ διατίθεται ως πακέτο σε όλες τις υπόλοιπες. Ωστόσο, υπάρχουν ορισμένα χαρακτηριστικά που μπορεί να θέλετε να χρησιμοποιήσετε, τα οποία δεν είναι διαθέσιμα στο πακέτο της διανομής σας. Μπορείτε να κάνετε compile την πιο πρόσφατη έκδοση της Python από τον πηγαίο κώδικα.
Στην περίπτωση που η πιο πρόσφατη έκδοση Python δεν είναι προεγκατεστημένη και επίσης δεν ανήκει στα αποθετήρια, μπορείτε να δημιουργήσετε πακέτα για τη δική σας διανομή. Δείτε τα παρακάτω links:
Δείτε επίσης
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
για τους χρήστες του Debian
- https://en.opensuse.org/Portal:Packaging
για τους χρήστες του OpenSuse
- https://docs.fedoraproject.org/en-US/package-maintainers/Packaging_Tutorial_GNU_Hello/
για τους χρήστες του Fedora
- https://slackbook.org/html/package-management-making-packages.html
για τους χρήστες του Slackware
2.1.1.1.Εγκατάσταση του IDLE¶
Σε μερικές περιπτώσεις, το IDLE μπορεί να μην περιλαμβάνεται στην εγκατάσταση της Python.
Για τους χρήστες του Debian και του Ubuntu:
sudoaptupdatesudoaptinstallidle
Για τους χρήστες των Fedora, RHEL, και CentOS:
sudodnfinstallpython3-idle
Για τους χρήστες των SUSE και OpenSUSE:
sudozypperinstallpython3-idle
Για τους χρήστες του Alpine Linux:
sudoapkaddpython3-idle
2.1.2.Σε FreeBSD και OpenBSD¶
Χρήστες του FreeBSD, για την προσθήκη του πακέτου χρησιμοποιήστε:
pkginstallpython3
Χρήστες του OpenBSD, για την προσθήκη του πακέτου χρησιμοποιήστε:
pkg_add-rpythonpkg_addftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insertyourarchitecturehere>/python-<version>.tgz
Για παράδειγμα, χρήστες του i386 κάνουν λήψη της έκδοσης 2.5.1 χρησιμοποιώντας:
pkg_addftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2.Μεταγλώττιση της Python¶
Αν θέλετε να κάνετε compile το CPython μόνοι σας, το πρώτο πράγμα που πρέπει να κάνετε είναι να πάρετε τον πηγαίο κώδικα <https://www.python.org/downloads/source/>`_. Μπορείτε να κατεβάσετε είτε τον πηγαίο κώδικα της τελευταίας έκδοσης είτε απλά να πάρετε έναν καινούργιοclone. (Αν θέλετε να συνεισφέρετε διορθώσεις, θα χρειαστείτε έναν κλώνο).
Η διαδικασία της μεταγλώττισης απαρτίζεται από τις συνήθεις εντολές:
./configuremakemakeinstall
ΤοConfiguration options και οι όροι για συγκεκριμένες πλατφόρμες Unix τεκμηριώνονται εκτενώς στο αρχείοREADME.rst στην βάση του πηγαίου δέντρου της Python.
Προειδοποίηση
Τοmakeinstall
μπορεί να αντικαταστήσει ή να μεταμφιέσει τοpython3
σε δυαδικό. Επομένως προτείνεται τοmakealtinstall
σε σχέση με τοmakeinstall
που μπορεί να εγκαταστήσει μόνο το :file`{exec_prefix}/bin/python{version}`.
2.3.Διαδρομές και αρχεία που σχετίζονται με την Python¶
Αυτά ενδέχεται να διαφέρουν ανάλογα με τις τοπικές συμβάσεις εγκατάστασης∙ ταprefix
καιexec_prefix
εξαρτώνται από την εγκατάσταση και θα πρέπει να ερμηνεύονται όπως για το λογισμικό GNU∙ μπορεί να είναι τα ίδια.
Για παράδειγμα, στα περισσότερα Linux συστήματα, η προεπιλογή είναι και για τα δύο/usr
.
File/directory | Που σημαίνει |
---|---|
| Προτεινόμενη θέση του διερμηνέα. |
| Προτεινόμενες θέσεις για τους καταλόγους που περιέχουν τα βασικά modules. |
| Προτεινόμενες θέσεις των καταλόγων που περιέχουν τα αρχεία κεφαλίδων (include files) που απαιτούνται για την ανάπτυξη επεκτάσεων της Python και την ενσωμάτωση του διερμηνέα. |
2.4.Διάφορα¶
Για να εκτελείτε εύκολα τα Python scripts σε συστήματα Unix, πρέπει να τα κάνετε εκτελέσιμα, για παράδειγμα με
$chmod+xscript
και να προσθέσετε μια κατάλληλη γραμμή Shebang στην αρχή του script. Μια καλή επιλογή είναι συνήθως
#!/usr/bin/env python3
που κάνει αναζήτηση για τον διερμηνέα της Python σε ολόκληρο τοPATH
. Ωστόσο, ορισμένα Unices μπορεί να μην έχουν την εντολήenv, οπότε μπορεί να χρειαστεί να κωδικοποιήσετε το/usr/bin/python3
ως διαδρομή του διερμηνέα.
Για να χρησιμοποιήσετε εντολές shell στα Python script σας, δείτε την ενότηταsubprocess
.
2.5.Custom OpenSSL¶
Για να χρησιμοποιήσετε τις ρυθμίσεις του OpenSSL και το αποθετήριο εμπιστοσύνης συστήματος, εντοπίστε τον κατάλογο με το αρχείο
openssl.cnf
ή τον συμβολικό σύνδεσμο στο/etc
. Στις περισσότερες διανομές το αρχείο βρίσκεται είτε στο/etc/ssl
είτε στο/etc/pki/tls
. Ο κατάλογος θα πρέπει επίσης να περιέχει ένα αρχείοcert.pem
και/ή έναν κατάλογοcerts
.$find/etc/-nameopenssl.cnf-printf"%h\n"/etc/ssl
Λήψη, δημιουργία και εγκατάσταση του OenSSL. Βεβαιωθείτε ότι χρησιμοποιείτε το
install_sw
και όχι τοinstall
. Ο στόχοςinstall_sw
δεν παρακάμπτει το αρχείοopenssl.cnf
.$curl-Ohttps://www.openssl.org/source/openssl-VERSION.tar.gz$tarxzfopenssl-VERSION$pushdopenssl-VERSION$./config\--prefix=/usr/local/custom-openssl\--libdir=lib\--openssldir=/etc/ssl$make-j1depend$make-j8$makeinstall_sw$popd
Μεταγλώττιση της Python με προσαρμοσμένο OpenSSL (δείτε τις επιλογές configure
----with-openssl
και----with-openssl-rpath
)$pushdpython-3.x.x$./configure-C\--with-openssl=/usr/local/custom-openssl\--with-openssl-rpath=auto\--prefix=/usr/local/python-3.x.x$make-j8$makealtinstall
Σημείωση
Οι διορθωτικές εκδόσεις του OpenSSL έχουν μια δυαδική διεπαφή εφαρμογής (ABI) συμβατή προς τα πίσω. Δεν χρειάζεται να κάνετε compile εκ νέου την Python για να ενημερώσετε το OpenSSL. Αρκεί να αντικαταστήσετε την προσαρμοσμένη εγκατάσταση του OpenSSL με μια νεότερη έκδοση.