Erstellen Sie eine Python-Ausführungsumgebung unter IBM i

Installieren Sie Python schnell mit yum, auch unter IBM i

Jetzt, da yum verwendet werden kann, kann IBM i problemlos verschiedene Open Source-Ausführungsumgebungen erstellen, die nicht auf Python beschränkt sind. Informationen zum Installieren von yum im Voraus finden Sie im Artikel hier (Verwenden von yum mit IBM i).

Python2 wird zusammen mit yum installiert, wenn es installiert wird. Von nun an werden wir die Python3-Umgebung einrichten.

Sie können die ACS-GUI oder die SSH-CLI verwenden, um Python3 zu installieren.

Methode 1: Installieren Sie Python 3 mit der ACS-GUI

Starten Sie ACS und öffnen Sie Open Source Package Management über das Menü Extras. image.png Geben Sie das System und USRPRF an, um Python3 zu installieren, und klicken Sie auf [OK], um fortzufahren. スクリーンショット 2019-11-14 10.21.29.png Sie können eine Liste der verfügbaren Pakete auf der Registerkarte Verfügbare Pakete anzeigen. Es scheint, dass von Zeit zu Zeit Python3-Pakete hinzugefügt werden. image.png Zuerst habe ich zwei Pakete ** python3 ** und ** python3-pip ** ausgewählt und die [Install] -Taste gedrückt. image.png Ein weiteres Fenster wird geöffnet und der Befehl ** yum install ** wird ausgeführt. Sie können sehen, dass gleichzeitig auch ein anderes Paket mit einer Abhängigkeit ausgewählt wird. Führen Sie die Installation mit ** y ** aus. image.png Stellen Sie sicher, dass die Installation abgeschlossen ist. image.png Sie können Python ganz einfach mit der ACS-GUI einführen. Wenn Sie andere erforderliche Pakete haben, können Sie diese auf die gleiche Weise installieren.

Methode 2: Installation mit dem Befehl yum vom SSH-Client

Zusätzlich zur Verwendung der ACS-GUI können Sie natürlich mit der SSH-Client-CLI wie mit Linux arbeiten. Stellen Sie über ein SSH-Terminal eine Verbindung zu ibmi her.

$ ssh user@ibmi

Verwenden Sie Bash.

$ bash

Überprüfen Sie die Python3-bezogenen Pakete.

bash-4.4$ yum list | grep python3
python3.ppc64                                3.6.9-1                   @ibm
python3-pip.noarch                           9.0.1-2                   @ibm
python3-setuptools.noarch                    36.0.1-2                  @ibm
python3-wheel.noarch                         0.29.0-2                  @ibm
python3-Pillow.ppc64                         5.0.0-4                   ibm
python3-asn1crypto.noarch                    0.24.0-0                  ibm
python3-bcrypt.ppc64                         3.1.4-5                   ibm
python3-cffi.ppc64                           1.11.5-2                  ibm
python3-cryptography.ppc64                   2.2.2-4                   ibm
python3-dateutil.noarch                      2.7.5-0                   ibm
python3-devel.ppc64                          3.6.9-1                   ibm
python3-ibm_db.ppc64                         2.0.5.9-0                 ibm
python3-idna.noarch                          2.8-0                     ibm
python3-itoolkit.ppc64                       1.6.1-0                   ibm
python3-lxml.ppc64                           4.2.1-3                   ibm
python3-numpy.ppc64                          1.15.4-0                  ibm
python3-pandas.ppc64                         0.22.0-4                  ibm
python3-psutil.ppc64                         5.5.1-0                   ibm
python3-pycparser.ppc64                      2.19-1                    ibm
python3-pynacl.ppc64                         1.2.1-3                   ibm
python3-pytz.noarch                          2018.5-2                  ibm
python3-pyzmq.ppc64                          17.1.2-0                  ibm
python3-rpm.ppc64                            4.13.0.1-17               ibm
python3-scikit-learn.ppc64                   0.19.1-6                  ibm
python3-scipy.ppc64                          1.1.0-0                   ibm
python3-six.noarch                           1.10.0-0                  ibm
python3-tkinter.ppc64                        3.6.9-1                   ibm

Lassen Sie uns zusätzliche Numpy und Pandas einführen.

bash-4.4$ yum install python3-numpy python3-pandas
Setting up Install Process

(Unterlassung)

===================================================================================================================
 Package                          Arch                    Version                      Repository             Size
===================================================================================================================
Installing:
 python3-numpy                    ppc64                   1.15.4-0                     ibm                   6.3 M
 python3-pandas                   ppc64                   0.22.0-4                     ibm                    20 M
Installing for dependencies:
 libblas3                         ppc64                   3.8.0-0                      ibm                   173 k
 libcblas3                        ppc64                   3.8.0-0                      ibm                    49 k
 libgcc-aix                       fat                     6.3.0-24                     ibm                   472 k
 libgfortran3                     ppc64                   6.3.0-24                     ibm                   1.0 M
 liblapack3                       ppc64                   3.8.0-0                      ibm                   3.4 M

Transaction Summary
===================================================================================================================
Install       7 Packages

Total download size: 31 M
Installed size: 147 M
Is this ok [y/N]: y

(Unterlassung)

Installed:
  python3-numpy.ppc64 0:1.15.4-0                          python3-pandas.ppc64 0:0.22.0-4

Dependency Installed:
  libblas3.ppc64 0:3.8.0-0    libcblas3.ppc64 0:3.8.0-0  libgcc-aix.fat 0:6.3.0-24  libgfortran3.ppc64 0:6.3.0-24
  liblapack3.ppc64 0:3.8.0-0

Complete!

Ich könnte es leicht mit dem Befehl yum hinzufügen. Mit einem SSH-Client können Sie eine Open Source-Umgebung mit dem Befehl yum verwalten, ohne zu wissen, dass es sich um IBM i handelt.

Bestätigung des Python-Starts

Versuchen Sie, Python 3 mit dem ssh-Client zu starten.

bash-4.4$ python3
Python 3.6.9 (default, Oct 31 2019, 11:30:53)
[GCC 6.3.0] on aix7
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/QOpenSys/pkgs/lib/python3.6/site-packages/pandas/__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['pytz', 'dateutil']

Beim Importieren von ** Pandas ** wurde die Fehlermeldung angezeigt, dass ** Pytz ** und ** Dateutil ** fehlen. Da es sich um Python handelt, werde ich in Betracht ziehen, es mit pip hinzuzufügen. In IBM i wird es jedoch möglicherweise als yum-Paket bereitgestellt. Überprüfen Sie daher zuerst yum.

>>> exit()
bash-4.4$ yum list | grep python3
(Unterlassung)
python3-dateutil.noarch                      2.7.5-0                   ibm
(Unterlassung)
python3-pytz.noarch                          2018.5-2                  ibm

Beide waren in yum, also installiere sie mit yum.

bash-4.4$ yum install python3-dateutil python3-pytz

Starten Sie Python 3 erneut und versuchen Sie, Pandas zu importieren.

bash-4.4$ python3
Python 3.6.9 (default, Oct 31 2019, 11:30:53)
[GCC 6.3.0] on aix7
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> import pandas as pd
>>> data = pd.Series([1.0, 2.4, 5.3, 7], index=['a', 'b', 'c', 'd'])
>>> data
a    1.0
b    2.4
c    5.3
d    7.0
dtype: float64
>>> exit()

Sie haben jetzt eine Python 3-Ausführungsumgebung unter IBM i.

Schließlich

Mit IBM i können Sie Ihre Python-Umgebung einfach vorbereiten. Da es yum unterstützt, kann es grundsätzlich von der CLI verwaltet werden, aber es scheint IBM i zu sein, dass ACS auch eine GUI-Schnittstelle bereitstellt. Sie können Python auf Ihrem PC ausführen. Wenn Sie jedoch IBM i als Python-Umgebung einrichten, ist es einfacher, mit IBM i-Daten umzugehen, und Sie können sich leichter als Team entwickeln.

In der Methode dieses Artikels wird die Ausführungsumgebung von Python3 in der Stammumgebung erstellt. Wenn Sie jedoch chroot verwenden, können Sie die Umgebung wie einen Container virtualisieren, sodass Sie die Kombination von Paketen entsprechend Ihrem Zweck auswählen und die Stammumgebung bereinigen können. Sie können Open Source auch nutzen, während Sie es beibehalten.

Das nächste Mal möchte ich mit chroot eine virtuelle Umgebung erstellen und dann das Jupyter-Notizbuch ausführen.

Recommended Posts

Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine Python-Umgebung in Centos
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine Python-Umgebung
Erstellen Sie einfach eine Python 3-Ausführungsumgebung unter Windows
[Venv] Erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Erstellen einer Python-Umgebung auf einem Mac
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Linux-Umgebung unter Windows 10
Erstellen Sie eine Python3-Umgebung unter CentOS7
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen wir eine virtuelle Umgebung für Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Ich möchte eine Python-Umgebung erstellen
Ich habe versucht, Kivy in einer Mac-Umgebung zu installieren
Erstellen Sie eine OpenCV3 + python3-Umgebung unter OSX
Ich habe eine TensorFlow-Umgebung mit Windows 10 erstellt
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Ich habe versucht, eine Serverumgebung zu erstellen, die unter Windows 10 ausgeführt wird
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
[Mac] Erstellen Sie eine Python 3-Ausführungsumgebung aus dem vollständig initialisierten Status
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Ich möchte mit Python ein Fenster erstellen
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
[Python] Erstellen Sie eine asynchrone Taskausführungsumgebung + Überwachungsumgebung
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen Sie mit pyenv unter Ubuntu 12.04 schnell eine Ausführungsumgebung für Python3.4 + Nginx + uWSGI + Flask-Webanwendungen
[Docker] Erstellen Sie in 3 Minuten eine jupyterLab (Python) -Umgebung!
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Bis ein unerfahrener Python-Ingenieur eine TensorFlow-Ausführungsumgebung + eine komfortable Codierungsumgebung auf einem Mac erstellt
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Virtualisieren (isolieren) Sie die IBM i Python-Entwicklungsumgebung mit chroot
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Memo zum Erstellen einer Python-Entwicklungsumgebung mit macOS Catalina
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)