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

Που σημαίνει

exec_prefix/bin/python3

Προτεινόμενη θέση του διερμηνέα.

prefix/lib/pythonversion,exec_prefix/lib/pythonversion

Προτεινόμενες θέσεις για τους καταλόγους που περιέχουν τα βασικά modules.

prefix/include/pythonversion,exec_prefix/include/pythonversion

Προτεινόμενες θέσεις των καταλόγων που περιέχουν τα αρχεία κεφαλίδων (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

  1. Για να χρησιμοποιήσετε τις ρυθμίσεις του OpenSSL και το αποθετήριο εμπιστοσύνης συστήματος, εντοπίστε τον κατάλογο με το αρχείοopenssl.cnf ή τον συμβολικό σύνδεσμο στο/etc. Στις περισσότερες διανομές το αρχείο βρίσκεται είτε στο/etc/ssl είτε στο/etc/pki/tls. Ο κατάλογος θα πρέπει επίσης να περιέχει ένα αρχείοcert.pem και/ή έναν κατάλογοcerts.

    $find/etc/-nameopenssl.cnf-printf"%h\n"/etc/ssl
  2. Λήψη, δημιουργία και εγκατάσταση του 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
  3. Μεταγλώττιση της 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 με μια νεότερη έκδοση.