Virtualiser (isoler) l'environnement de développement IBM i python avec chroot

Je veux essayer des sources ouvertes telles que python, Node.js et R sur IBM i, mais je suis réticent à essayer le développement dans l'environnement d'IBM i, qui est un serveur. .. J'ai pensé, alors je voudrais présenter et utiliser chroot.

Suivez la procédure ici à l'avance pour l'essayer dans un environnement où yum a déjà été installé.

Présentation de chroot

Présentez le package chroot fourni pour IBM i avec yum.

bash-4.4$ yum install -y ibmichroot

Dans l'environnement que j'ai essayé, quatre autres packages ont également été installés.

==================================================================================================
 Package                     Arch                 Version                 Repository         Size
==================================================================================================
Installing:
 ibmichroot                  noarch               2.1.3-0                 ibm                20 k
Installing for dependencies:
 coreutils-gnu               ppc64                8.25-2                  ibm                27 M
 findutils                   ppc64                4.6.0-4                 ibm               1.8 M
 tar-gnu                     ppc64                1.29-1                  ibm               1.1 M
 unzip                       ppc64                6.0-3                   ibm               249 k

Transaction Summary
==================================================================================================
Install       5 Packages

Configurer l'environnement chroot

C'est une fonction pour créer n'importe quel répertoire sous / QOpenSys comme racine de l'environnement virtuel avec chroot. Cela vous permet de déployer l'open source sans affecter l'environnement d'origine. Ici, la racine est le répertoire ** / QOpenSys / chroot_test **. Vous n'avez pas eu à créer le répertoire à l'avance.

bash-4.4$ chroot_setup /QOpenSys/chroot_test minimal nls

La configuration prendra quelques minutes. En regardant le journal de progression, il semble que l'environnement sous / QOpenSys est dupliqué dans le répertoire spécifié.


  #####  #     # ######  ####### ####### #######
 #     # #     # #     # #     # #     #    #
 #       #     # #     # #     # #     #    #
 #       ####### ######  #     # #     #    #
 #       #     # #   #   #     # #     #    #
 #     # #     # #    #  #     # #     #    #
  #####  #     # #     # ####### #######    #

  #####  ####### ####### #     # ######
 #     # #          #    #     # #     #
 #       #          #    #     # #     #
  #####  #####      #    #     # ######
       # #          #    #     # #
 #     # #          #    #     # #
  #####  #######    #     #####  #


**********************
Live IBM i session (changes made).
**********************
/QOpenSys/chroot_test
/QOpenSys/chroot_test Does not Exist
+++/QOpenSys/chroot_test creation was successful!+++
Chroot type is: minimal
Chroot type is: nls
=====================================
setting up based on /QOpenSys/pkgs/lib/ibmichroot/config/chroot_minimal.lst
=====================================
action = :file
action = :mkdir
mkdir -p /QOpenSys/chroot_test/QOpenSys/usr/sbin

(Omission)

Extracting the tar file  /QOpenSys/pkgs/lib/ibmichroot/config/icu4c.tar

To enter Your Chroot
RUN: chroot /QOpenSys/chroot_test /QOpenSys/usr/bin/sh

DONE!

Puisque l'environnement chroot créé est dans un état propre, nous allons introduire le paquet en utilisant yum. Tout d'abord, ajoutez ** bash ** et ** yum **.

bash-4.4$ yum --installroot=/QOpenSys/chroot_test install -y bash yum

Préparez yum repolist dans l'environnement chroot.

bash-4.4$ mkdir /QOpenSys/chroot_test/QOpenSys/etc/yum/repos.d/
bash-4.4$ cp /QOpenSys/etc/yum/repos.d/ibm.repo /QOpenSys/chroot_test/QOpenSys/etc/yum/repos.d/ibm.repo

Entrez dans l'environnement chroot

Entrez dans l'environnement de configuration. Modifiez l'invite bash pour distinguer les sessions.

bash-4.4$ chroot /QOpenSys/chroot_test /QOpenSys/usr/bin/bash
bash-4.4$ export PS1='chroot_test \$ '
chroot_test $

Exécuter le notebook Jupyter dans un environnement chroot

Je mettrai python et les packages nécessaires, etc. avec yum.

chroot_test $ yum install -y python3 python3-pip python3-pyzmq yum-utils vim

Insérez Jupyter avec pip.

chroot_test $ pip3 install --upgrade pip
chroot_test $ pip3 install jupyter

Générez un fichier de configuration de notebook Jupyter.

chroot_test $ jupyter notebook --generate-config
chroot_test $ vim /home/DEMO/.jupyter/jupyter_notebook_config.py

Modifiez les paramètres.

#c.NotebookApp.ip = 'localhost'
c.NotebookApp.ip = 'xxx.xxx.xxx.xxx'

#c.NotebookApp.open_browser = True
c.NotebookApp.open_browser = False

Démarrez le notebook Jupyter.

chroot_test $ jupyter notebook
[I 13:12:16.529 NotebookApp] Writing notebook server cookie secret to /home/DEMO/.local/share/jupyter/runtime/notebook_cookie_secret
[I 13:12:16.952 NotebookApp] Serving notebooks from local directory: /
[I 13:12:16.952 NotebookApp] The Jupyter Notebook is running at:
[I 13:12:16.952 NotebookApp] http://xxx.xxx.xxx.xxx:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Accédez-y avec un navigateur et vérifiez-le.

image.png

Vous pouvez désormais utiliser le bloc-notes Jupyter configuré dans l'environnement chroot.

Pour la configuration du notebook jupyter sur IBM i, je me suis également référé à l'article ici!

Recommended Posts

Virtualiser (isoler) l'environnement de développement IBM i python avec chroot
Configurer un environnement de développement Python avec Atom
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
Créer un environnement de développement Python avec Visual Studio Code
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement d'exécution Python sur IBM i
Obtenez un environnement de développement Python rapide avec Poetry
Construction de l'environnement de développement Python
À propos de l'environnement de développement Python
environnement python avec docker-compose
Construction de l'environnement de développement python2.7
Environnement de développement en Python
Environnement virtuel avec Python 3.6
Créez un environnement de développement python avec vagrant + ansible + fabric
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Configurer un environnement de développement Python avec Sublime Text 2
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
Installer l'environnement Python avec Anaconda
Gérez l'environnement python avec virtualenv
J'ai fait un blackjack avec du python!
Créer un environnement python3 avec ubuntu 16.04
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Organiser l'environnement de développement Python
[ev3dev × Python] Construction de l'environnement de développement ev3dev
[MEMO] [Construction de l'environnement de développement] Python
[Pour organiser] Environnement de développement Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry
Configurer un environnement de développement Python avec Visual Studio Code
La vidéo ne peut pas être chargée avec Spyder dans l'environnement de développement Python
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Obtenez un environnement de développement Python propre avec pyenv + pipx + Poetry
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Comment entrer dans l'environnement de développement Python avec Vagrant
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
Commencez avec Python! ~ ① Construction de l'environnement ~
Configurer un environnement de développement Python sur Ubuntu
Configurer un environnement Python moderne avec Homebrew
pyenv-vertualenv n'installe pas correctement la série python3
J'ai vérifié la construction de l'environnement Mac Python
J'ai essayé webScraping avec python.
Construire un environnement Mysql + Python avec docker
Créez un environnement virtuel avec Python!
J'ai fait une loterie avec Python.
Préparez votre premier environnement de développement Python
J'ai envoyé un SMS avec Python