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.
Starten Sie ACS und öffnen Sie Open Source Package Management über das Menü Extras. Geben Sie das System und USRPRF an, um Python3 zu installieren, und klicken Sie auf [OK], um fortzufahren. 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. Zuerst habe ich zwei Pakete ** python3 ** und ** python3-pip ** ausgewählt und die [Install] -Taste gedrückt. 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. Stellen Sie sicher, dass die Installation abgeschlossen ist. 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.
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.
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.
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