Inhaltsverzeichnis

Installation von Python3 in CentOS 7

Python3 ist eine Programmiersprache, die sich hervorragend für Prototyping bis hin zu komplexen Projekten eignet und in Systeme effektiver integrieren werden kann.

Beschreibung Externer Link
Homepage https://www.python.org/
Dokumentation https://docs.python.org/3/

Ab hier werden root-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer root zu werden, geben Sie bitte nachfolgenden Befehl ein:

$ su -
Password: 

Vorbereitung

Zur Installation von Python3 über ein rpm-Paket, soll hier das Repository eines Drittanbieters genutzt werden, da Python3 nicht im CentOS-Repository enthalten ist.

Nachfolgend soll das Repository des Drittanbieters EPEL genutzt werden. Eine Anleitung, wie das Repository des Drittanbieters EPEL eingebunden werden könnte, kann unter nachfolgendem internen Link nachgelesen werden:

Installation

Zur Installation von Python3 wird nachfolgendes Paket benötigt:

enthalten

Mit nachfolgendem Befehl, wird das Pakete python36 installiert:

# yum install -y python36 python36-libs python36-devel python36-pip
Loaded plugins: changelog, langpacks, priorities
adobe-linux-x86_64                                       | 2.9 kB     00:00     
base                                                     | 3.6 kB     00:00     
epel                                                     | 5.3 kB     00:00     
extras                                                   | 3.4 kB     00:00     
mailserver.guru-os                                       | 2.9 kB     00:00     
teamviewer                                               | 2.5 kB     00:00     
updates                                                  | 3.4 kB     00:00     
(1/3): teamviewer/x86_64/primary_db                        |  68 kB   00:00     
(2/3): epel/x86_64/updateinfo                              | 1.0 MB   00:00     
(3/3): epel/x86_64/primary_db                              | 6.8 MB   00:00     
325 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package python36.x86_64 0:3.6.8-1.el7 will be installed
---> Package python36-devel.x86_64 0:3.6.8-1.el7 will be installed
--> Processing Dependency: python-rpm-macros for package: python36-devel-3.6.8-1.el7.x86_64
--> Processing Dependency: python3-rpm-macros for package: python36-devel-3.6.8-1.el7.x86_64
--> Processing Dependency: redhat-rpm-config for package: python36-devel-3.6.8-1.el7.x86_64
---> Package python36-libs.x86_64 0:3.6.8-1.el7 will be installed
---> Package python36-pip.noarch 0:8.1.2-8.el7 will be installed
--> Processing Dependency: python36-setuptools for package: python36-pip-8.1.2-8.el7.noarch
--> Running transaction check
---> Package python-rpm-macros.noarch 0:3-25.el7 will be installed
--> Processing Dependency: python-srpm-macros for package: python-rpm-macros-3-25.el7.noarch
---> Package python3-rpm-macros.noarch 0:3-25.el7 will be installed
---> Package python36-setuptools.noarch 0:39.2.0-3.el7 will be installed
---> Package redhat-rpm-config.noarch 0:9.1.0-87.el7.centos will be installed
--> Processing Dependency: dwz >= 0.4 for package: redhat-rpm-config-9.1.0-87.el7.centos.noarch
--> Processing Dependency: perl-srpm-macros for package: redhat-rpm-config-9.1.0-87.el7.centos.noarch
--> Running transaction check
---> Package dwz.x86_64 0:0.11-3.el7 will be installed
---> Package perl-srpm-macros.noarch 0:1-8.el7 will be installed
---> Package python-srpm-macros.noarch 0:3-25.el7 will be installed
--> Finished Dependency Resolution

Changes in packages about to be updated:


Dependencies Resolved

================================================================================
 Package                  Arch        Version                   Repository
                                                                           Size
================================================================================
Installing:
 python36                 x86_64      3.6.8-1.el7               epel       67 k
 python36-devel           x86_64      3.6.8-1.el7               epel      850 k
 python36-libs            x86_64      3.6.8-1.el7               epel      8.6 M
 python36-pip             noarch      8.1.2-8.el7               epel      1.6 M
Installing for dependencies:
 dwz                      x86_64      0.11-3.el7                base       99 k
 perl-srpm-macros         noarch      1-8.el7                   base      4.6 k
 python-rpm-macros        noarch      3-25.el7                  epel      8.0 k
 python-srpm-macros       noarch      3-25.el7                  epel      7.5 k
 python3-rpm-macros       noarch      3-25.el7                  epel      6.7 k
 python36-setuptools      noarch      39.2.0-3.el7              epel      631 k
 redhat-rpm-config        noarch      9.1.0-87.el7.centos       base       81 k

Transaction Summary
================================================================================
Install  4 Packages (+7 Dependent packages)

Total download size: 12 M
Installed size: 51 M
Downloading packages:
(1/11): perl-srpm-macros-1-8.el7.noarch.rpm                | 4.6 kB   00:00     
(2/11): python-rpm-macros-3-25.el7.noarch.rpm              | 8.0 kB   00:00     
(3/11): dwz-0.11-3.el7.x86_64.rpm                          |  99 kB   00:00     
(4/11): python-srpm-macros-3-25.el7.noarch.rpm             | 7.5 kB   00:00     
(5/11): python3-rpm-macros-3-25.el7.noarch.rpm             | 6.7 kB   00:00     
(6/11): python36-3.6.8-1.el7.x86_64.rpm                    |  67 kB   00:00     
(7/11): python36-devel-3.6.8-1.el7.x86_64.rpm              | 850 kB   00:00     
(8/11): python36-pip-8.1.2-8.el7.noarch.rpm                | 1.6 MB   00:00     
(9/11): python36-setuptools-39.2.0-3.el7.noarch.rpm        | 631 kB   00:00     
(10/11): redhat-rpm-config-9.1.0-87.el7.centos.noarch.rpm  |  81 kB   00:00     
(11/11): python36-libs-3.6.8-1.el7.x86_64.rpm              | 8.6 MB   00:01     
--------------------------------------------------------------------------------
Total                                              8.6 MB/s |  12 MB  00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : python36-libs-3.6.8-1.el7.x86_64                            1/11 
  Installing : python36-3.6.8-1.el7.x86_64                                 2/11 
  Installing : python36-setuptools-39.2.0-3.el7.noarch                     3/11 
  Installing : python3-rpm-macros-3-25.el7.noarch                          4/11 
  Installing : dwz-0.11-3.el7.x86_64                                       5/11 
  Installing : perl-srpm-macros-1-8.el7.noarch                             6/11 
  Installing : redhat-rpm-config-9.1.0-87.el7.centos.noarch                7/11 
  Installing : python-srpm-macros-3-25.el7.noarch                          8/11 
  Installing : python-rpm-macros-3-25.el7.noarch                           9/11 
  Installing : python36-devel-3.6.8-1.el7.x86_64                          10/11 
  Installing : python36-pip-8.1.2-8.el7.noarch                            11/11 
  Verifying  : python-srpm-macros-3-25.el7.noarch                          1/11 
  Verifying  : python36-devel-3.6.8-1.el7.x86_64                           2/11 
  Verifying  : python36-setuptools-39.2.0-3.el7.noarch                     3/11 
  Verifying  : python36-pip-8.1.2-8.el7.noarch                             4/11 
  Verifying  : perl-srpm-macros-1-8.el7.noarch                             5/11 
  Verifying  : python36-3.6.8-1.el7.x86_64                                 6/11 
  Verifying  : python-rpm-macros-3-25.el7.noarch                           7/11 
  Verifying  : dwz-0.11-3.el7.x86_64                                       8/11 
  Verifying  : python36-libs-3.6.8-1.el7.x86_64                            9/11 
  Verifying  : python3-rpm-macros-3-25.el7.noarch                         10/11 
  Verifying  : redhat-rpm-config-9.1.0-87.el7.centos.noarch               11/11 

Installed:
  python36.x86_64 0:3.6.8-1.el7          python36-devel.x86_64 0:3.6.8-1.el7    
  python36-libs.x86_64 0:3.6.8-1.el7     python36-pip.noarch 0:8.1.2-8.el7      

Dependency Installed:
  dwz.x86_64 0:0.11-3.el7                                                       
  perl-srpm-macros.noarch 0:1-8.el7                                             
  python-rpm-macros.noarch 0:3-25.el7                                           
  python-srpm-macros.noarch 0:3-25.el7                                          
  python3-rpm-macros.noarch 0:3-25.el7                                          
  python36-setuptools.noarch 0:39.2.0-3.el7                                     
  redhat-rpm-config.noarch 0:9.1.0-87.el7.centos                                

Complete!

Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket python36 installiert wurden.

# rpm -qil python36
Name        : python36
Version     : 3.6.8
Release     : 1.el7
Architecture: x86_64
Install Date: Fri 06 Sep 2019 03:35:15 PM CEST
Group       : Unspecified
Size        : 39976
License     : Python
Signature   : RSA/SHA256, Fri 26 Apr 2019 01:09:39 AM CEST, Key ID 6a2faea2352c64e5
Source RPM  : python36-3.6.8-1.el7.src.rpm
Build Date  : Thu 25 Apr 2019 11:52:31 PM CEST
Build Host  : buildvm-14.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://www.python.org/
Bug URL     : https://bugz.fedoraproject.org/python36
Summary     : Interpreter of the Python programming language
Description :
Python is an accessible, high-level, dynamically typed, interpreted programming
language, designed with an emphasis on code readability.
It includes an extensive standard library, and has a vast ecosystem of
third-party libraries.

The python36 package provides the "python3" executable: the reference
interpreter for the Python language, version 3.
The majority of its standard library is provided in the python36-libs package,
which should be installed automatically along with python36.
The remaining parts of the Python standard library are broken out into the
python36-tkinter and python36-test packages, which may need to be installed
separately.

Documentation for Python is provided in the python36-docs package.

Packages containing additional libraries for Python are generally named with
the "python36-" prefix.
/usr/bin/pydoc3
/usr/bin/pydoc3.6
/usr/bin/python3
/usr/bin/python3.6
/usr/bin/python3.6m
/usr/bin/python36
/usr/bin/pyvenv
/usr/bin/pyvenv-3.6
/usr/share/doc/python36-3.6.8
/usr/share/doc/python36-3.6.8/README.rst
/usr/share/licenses/python36-3.6.8
/usr/share/licenses/python36-3.6.8/LICENSE
/usr/share/man/man1/python3.1.gz
/usr/share/man/man1/python3.6.1.gz

Zum Abschluss kann mit nachfolgendem Befehl überprüft werden, ob ein Aufruf möglich ist und Python3 nutzbar ist:

# /usr/bin/python3 -V
Python 3.6.8

Eclipse IDE - Python

Eclipse ist eine hervorragende Entwicklungsumgebung für JAVA-Projekte aber auch andere Programmiersprachen wie C/C++ oder PHP. Eclipse besticht durch eine Vielzahl von „Add-ons“ und Erweiterungen für die Entwicklungsumgebung und dessen Entwicklern.

Beschreibung Externer Link
Homepage http://www.eclipse.org
Dokumentation http://help.eclipse.org
Herunterladen http://www.eclipse.org/downloads/

Um in Eclipse mit Python3 komfortable programmieren zu können, ist es erforderlich, die Erweiterung PyDev zu installieren.

Dazu muss innerhalb von Eclipse der Menüpunkt [Help|Hilfe] aufgerufen werden und das Untermenü [Eclipse Marketplace|Eclipse Marktplatz] ausgewählt werden, wie nachfolgende Bildschirmkopie zeigt:

Eclipse - Help - Eclipse Marketplace

In dem sich neu öffnenden Dialogfenster muss nun im Eingabefeld [Find|Suche] nachfolgender Suchbegriff eingegeben werden:

und dies durch drücken der [Enter|Return|Eingabe]-Taste bestätigt werden, so dass nachfolgende Suchtrefferauswahl erscheinen sollte, wie in nachfolgender Bildschirmkopie dargestellt:

Eclipse - Help - Eclipse Marketplace - PyDev

Als nächstes wird die Schaltfläche [Install|Installieren], rechts neben dem Treffer mit der Bezeichnung

ausgewählt, woraufhin nachfolgender Bildschirm erscheinen sollte:

Eclipse - Help - Eclipse Marketplace - PyDev - Install

Durch drücken der Schaltfläche [Confirm >|Zustimmen >] sollte anschließend der nächste Bildschirm erscheinen, wie nachfolgende Bildschirmkopie zeigt:

Eclipse - Help - Eclipse Marketplace - PyDev - Install - Confirm

Durch Auswahl der Radio-Schaltfläche [I accept the terms of the licence agreement|Ich akzeptiere die Lizenz-Bedingungen], wird die Installation, durch drücken der Schaltfläche [Finisch|Fertig] anschließend durchgeführt und endet mit der Aufforderung Eclipse neu starten zu dürfen. Hier muss nun die Schaltfläche [Restart|Neustart] ausgewählt werden, wie nachfolgende Bildschirmkopie zeigt:

Eclipse - Help - Eclipse Marketplace - PyDev - Install - Confirm - Restart