2. Χρήση της Python σε πλατφόρμες Unix
**************************************


2.1. Λήψη και εγκατάσταση της πιο πρόσφατης έκδοσης Python
==========================================================


2.1.1. Σε Linux
---------------

Python comes preinstalled on most Linux distributions, and is
available as a package on all others.  However there are certain
features you might want to use that are not available on your distro's
package.  You can easily compile the latest version of Python from
source.

In the event that Python doesn't come preinstalled and isn't in the
repositories as well, you can easily make packages for your own
distro.  Have a look at the following links:

Δείτε επίσης:

  https://www.debian.org/doc/manuals/maint-guide/first.en.html
     για τους χρήστες του Debian

  https://en.opensuse.org/Portal:Packaging
     για τους χρήστες του OpenSuse

  https://docs-old.fedoraproject.org/en-
  US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-
  rpms.html
     για τους χρήστες του Fedora

  http://www.slackbook.org/html/package-management-making-
  packages.html
     για τους χρήστες του Slackware


2.1.2. Σε FreeBSD και OpenBSD
-----------------------------

* Χρήστες του FreeBSD, για την προσθήκη του πακέτου χρησιμοποιήστε:

     pkg install python3

* Χρήστες του OpenBSD, για την προσθήκη του πακέτου χρησιμοποιήστε:

     pkg_add -r python

     pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz

  Για παράδειγμα, χρήστες του i386 κάνουν λήψη της έκδοσης 2.5.1
  χρησιμοποιώντας:

     pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz


2.1.3. On OpenSolaris
---------------------

You can get Python from OpenCSW.  Various versions of Python are
available and can be installed with e.g. "pkgutil -i python27".


2.2. Μεταγλώττιση της Python
============================

If you want to compile CPython yourself, first thing you should do is
get the source. You can download either the latest release's source or
just grab a fresh clone.  (If you want to contribute patches, you will
need a clone.)

Η διαδικασία της μεταγλώττισης απαρτίζεται από τις συνήθεις εντολές:

   ./configure
   make
   make install

Configuration options and caveats for specific Unix platforms are
extensively documented in the README.rst file in the root of the
Python source tree.

Προειδοποίηση:

  Το "make install" μπορεί να αντικαταστήσει ή να μεταμφιέσει το
  "python3" σε δυαδικό. Επομένως προτείνεται το "make altinstall" σε
  σχέση με το "make install" που μπορεί να εγκαταστήσει μόνο το
  :file`{exec_prefix}/bin/python{version}`.


2.3. Διαδρομές και αρχεία που σχετίζονται με την Python
=======================================================

These are subject to difference depending on local installation
conventions; "prefix" ("${prefix}") and "exec_prefix"
("${exec_prefix}") are installation-dependent and should be
interpreted as for GNU software; they may be the same.

Για παράδειγμα, στα περισσότερα Linux συστήματα, η προεπιλογή είναι
και για τα δύο "/usr".

+-------------------------------------------------+--------------------------------------------+
| File/directory                                  | Που σημαίνει                               |
|=================================================|============================================|
| "*exec_prefix*/bin/python3"                     | Προτεινόμενη θέση του διερμηνέα.           |
+-------------------------------------------------+--------------------------------------------+
| "*prefix*/lib/python*version*",                 | Προτεινόμενες θέσεις για τους καταλόγους   |
| "*exec_prefix*/lib/python*version*"             | που περιέχουν τα βασικά modules.           |
+-------------------------------------------------+--------------------------------------------+
| "*prefix*/include/python*version*",             | Προτεινόμενες θέσεις των καταλόγων που     |
| "*exec_prefix*/include/python*version*"         | περιέχουν τα αρχεία κεφαλίδων (include     |
|                                                 | files) που απαιτούνται για την ανάπτυξη    |
|                                                 | επεκτάσεων της Python και την ενσωμάτωση   |
|                                                 | του διερμηνέα.                             |
+-------------------------------------------------+--------------------------------------------+


2.4. Διάφορα
============

Για να εκτελείτε εύκολα τα Python scripts σε συστήματα Unix, πρέπει να
τα κάνετε εκτελέσιμα, για παράδειγμα με

   $ chmod +x script

και να προσθέσετε μια κατάλληλη γραμμή Shebang στην αρχή του script.
Μια καλή επιλογή είναι συνήθως

   #!/usr/bin/env python3

που κάνει αναζήτηση για τον διερμηνέα της Python σε ολόκληρο το
"PATH".  Ωστόσο, ορισμένα Unices μπορεί να μην έχουν την εντολή
**env**, οπότε μπορεί να χρειαστεί να κωδικοποιήσετε το
"/usr/bin/python3" ως διαδρομή του διερμηνέα.

Για να χρησιμοποιήσετε εντολές shell στα Python script σας, δείτε την
ενότητα "subprocess".
