Créer un environnement d'exécution Python sur IBM i

Installez rapidement Python avec yum même sur IBM i

Maintenant que yum peut être utilisé, IBM i peut facilement créer divers environnements d'exécution open source, sans se limiter à Python. Veuillez vous reporter à l'article ici (Utilisation de yum avec IBM i) pour la procédure d'installation de yum à l'avance.

Puisque Python2 est installé avec yum, nous allons configurer l'environnement Python3 à partir d'ici.

Vous pouvez utiliser l'interface graphique ACS ou l'interface de ligne de commande SSH pour installer Python3.

Méthode 1: installer Python 3 avec l'interface graphique ACS

Démarrez ACS et ouvrez Open Source Package Management à partir du menu Outils. image.png Spécifiez le système et l'USRPRF pour installer Python3 et cliquez sur [OK] pour continuer. スクリーンショット 2019-11-14 10.21.29.png Vous pouvez voir une liste des packages disponibles dans l'onglet Packages disponibles. Il semble que des packages Python3 soient ajoutés de temps en temps. image.png Tout d'abord, j'ai sélectionné deux packages ** python3 ** et ** python3-pip ** et j'ai appuyé sur le bouton [installer]. image.png Une autre fenêtre s'ouvrira et la commande ** yum install ** sera exécutée. Vous pouvez voir qu'un autre package avec une dépendance est également sélectionné en même temps. Exécutez l'installation avec ** y **. image.png Confirmez que l'installation est terminée. image.png Vous pouvez facilement introduire Python avec l'interface graphique ACS. Si vous avez d'autres packages requis, vous pouvez les installer en suivant la même procédure.

Méthode 2: installer avec la commande yum à partir du client SSH

En plus d'utiliser l'interface graphique ACS, vous pouvez bien sûr utiliser l'interface de ligne de commande du client SSH comme vous le feriez avec Linux. Connectez-vous à ibmi avec un terminal SSH.

$ ssh user@ibmi

Utilisez bash.

$ bash

Vérifiez les packages liés à python3.

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

Introduisons des numpy et des pandas supplémentaires.

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

(Omission)

===================================================================================================================
 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

(Omission)

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!

Je pourrais facilement l'ajouter avec la commande yum. Avec un client SSH, vous pouvez gérer un environnement open source avec la commande yum sans savoir qu'il s'agit d'IBM i.

Confirmation du démarrage de Python

Essayez de lancer Python 3 avec le client ssh.

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']

Quand j'ai importé ** pandas **, j'ai eu une erreur disant que ** pytz ** et ** dateutil ** sont manquants. Puisqu'il s'agit de Python, j'envisagerai de l'ajouter avec pip, mais dans IBM i, il peut être fourni sous forme de package yum, alors vérifiez d'abord yum.

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

Les deux étaient en yum, alors installez-les avec yum.

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

Redémarrez Python 3 et essayez d'importer des pandas.

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()

Vous disposez désormais d'un environnement d'exécution Python 3 sur IBM i.

finalement

Avec IBM i, vous pouvez facilement préparer votre environnement Python. Puisqu'il prend en charge yum, il peut essentiellement être géré par CLI, mais il semble être IBM i qu'ACS fournit également une interface GUI. Vous pouvez exécuter Python sur votre PC, mais si vous configurez IBM i en tant qu'environnement Python, il sera plus facile de gérer les données IBM i et de développer plus facilement en équipe.

Dans la méthode de cet article, l'environnement d'exécution de Python3 est créé dans l'environnement racine, mais si vous utilisez chroot, vous pouvez virtualiser l'environnement comme un conteneur, afin de pouvoir choisir la combinaison de packages en fonction de votre objectif et nettoyer l'environnement racine. Vous pouvez également profiter de l'open source tout en le préservant.

La prochaine fois, j'aimerais créer un environnement virtuel en utilisant chroot, puis exécuter le notebook jupyter.

Recommended Posts

Créer un environnement d'exécution Python sur IBM i
Créer un environnement Python sur Mac (2017/4)
Créer un environnement python dans centos
Créez un environnement python sur votre Mac
Créer un environnement Python
Créez simplement un environnement d'exécution Python 3 sous Windows
[Venv] Créer un environnement virtuel python sur Ubuntu
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Créez un environnement shell et python décent sur Windows
Créer un environnement de développement Python avec OS X Lion
Construire un environnement Python sur Mac
Construire un environnement Python sur Ubuntu
Créer un environnement Linux sur Windows 10
Créer un environnement python3 sur CentOS7
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Créer un environnement virtuel pour python sur mac [Très facile]
Construire un environnement python sur MacOS (Catallina)
Créons un environnement virtuel pour Python
[Python] Créez un environnement virtuel avec Anaconda
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Je veux créer un environnement Python
J'ai essayé d'installer Kivy dans un environnement Mac
Créer un environnement OpenCV3 + python3 sur OSX
J'ai construit un environnement TensorFlow avec windows10
Créer un environnement Python + OpenCV sur Cloud9
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
[Mac] Créer un environnement d'exécution Python 3 à partir de l'état entièrement initialisé
Créez un environnement de test Vim + Python en 1 minute
Créer un module Python
Créez un environnement python avec ansible sur centos6
Je veux créer une fenêtre avec Python
Créer un environnement Python sur Mac (Mountain Lion)
Créer un environnement virtuel avec conda avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créez un environnement de développement Python sur votre Mac
[Python] Créer un environnement d'exécution de tâches asynchrone + environnement de surveillance
Configurer un environnement de développement Python sur Marvericks
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Construire un environnement Python sur le serveur Sakura VPS
Créez rapidement un environnement d'exécution d'application Web Python3.4 + Nginx + uWSGI + Flask en utilisant pyenv sur Ubuntu 12.04
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Construire un environnement de développement Python sur Raspberry Pi
Créer un environnement d'exécution python avec VS Code
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Jusqu'à ce qu'un ingénieur Python inexpérimenté crée un environnement d'exécution TensorFlow + environnement de codage confortable sur un Mac
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
Virtualiser (isoler) l'environnement de développement IBM i python avec chroot
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Un mémo pour créer un environnement de développement python avec macOS Catalina
Créez un environnement de développement python avec vagrant + ansible + fabric
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Comment créer un environnement Django (python) sur Docker
Créez un environnement Python sur votre Mac en utilisant pyenv
Procédure de création d'un environnement CDK sous Windows (Python)