Virtualisieren (isolieren) Sie die IBM i Python-Entwicklungsumgebung mit chroot

Ich möchte Open Source wie Python, Node.js und R unter IBM i ausprobieren, zögere jedoch, die Entwicklung in der Umgebung von IBM i, einem Server, zu versuchen. .. Ich dachte, also möchte ich chroot vorstellen und nutzen.

Befolgen Sie die Anweisungen hier im Voraus, um sie in einer Umgebung zu testen, in der yum bereits installiert wurde.

Chroot vorstellen

Stellen Sie das für IBM i bereitgestellte chroot-Paket mit yum vor.

bash-4.4$ yum install -y ibmichroot

In der Umgebung, die ich ausprobiert habe, wurden auch vier andere Pakete installiert.

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

Einrichten der Chroot-Umgebung

Es ist eine Funktion, ein beliebiges Verzeichnis unter / QOpenSys als Stamm der virtuellen Umgebung mit chroot zu erstellen. Dies ermöglicht die Bereitstellung von Open Source, ohne die ursprüngliche Umgebung zu beeinträchtigen. Hier ist das Stammverzeichnis das Verzeichnis ** / QOpenSys / chroot_test **. Sie mussten das Verzeichnis nicht im Voraus erstellen.

bash-4.4$ chroot_setup /QOpenSys/chroot_test minimal nls

Die Einrichtung dauert einige Minuten. Im Fortschrittsprotokoll sieht es so aus, als ob die Umgebung unter / QOpenSys im angegebenen Verzeichnis dupliziert wird.


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

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


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

(Unterlassung)

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!

Da sich die erstellte Chroot-Umgebung in einem sauberen Zustand befindet, werden wir das Paket mit yum einführen. Fügen Sie zuerst ** bash ** und ** yum ** hinzu.

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

Bereiten Sie den Repolisten von yum in der Chroot-Umgebung vor.

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

Betreten Sie die Chroot-Umgebung

Geben Sie die Einrichtungsumgebung ein. Ändern Sie die Bash-Eingabeaufforderung, um zwischen Sitzungen zu unterscheiden.

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

Führen Sie das Jupyter-Notizbuch in einer Chroot-Umgebung aus

Ich werde Python und notwendige Pakete etc. mit yum setzen.

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

Setzen Sie Jupyter mit pip ein.

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

Generieren Sie eine Jupyter-Notebook-Konfigurationsdatei.

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

Bearbeiten Sie die Parameter.

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

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

Starten Sie das Jupyter-Notizbuch.

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

Greifen Sie mit einem Browser darauf zu und überprüfen Sie es.

image.png

Sie können jetzt das Jupyter-Notizbuch verwenden, das in der Chroot-Umgebung eingerichtet wurde.

Für die Einrichtung des Jupyter-Notebooks unter IBM i habe ich auch auf den Artikel [hier] verwiesen (https://qiita.com/ushiday/items/cd996efe8b3b5a990a68)!

Recommended Posts

Virtualisieren (isolieren) Sie die IBM i Python-Entwicklungsumgebung mit chroot
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Ich habe versucht, eine Mac Python-Entwicklungsumgebung mit pythonz + direnv zu erstellen
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie eine Python-Ausführungsumgebung unter IBM i
Holen Sie sich mit Poetry eine schnelle Python-Entwicklungsumgebung
Aufbau einer Python-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
Python-Umgebung mit Docker-Compose
python2.7 Konstruktion der Entwicklungsumgebung
Entwicklungsumgebung in Python
Virtuelle Umgebung mit Python 3.6
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Aufbau einer QGIS3 Python-Plug-In-Entwicklungsumgebung mit VSCode (macOS)
Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Richten Sie mit Sublime Text 2 eine Python-Entwicklungsumgebung ein
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Installieren Sie die Python-Umgebung mit Anaconda
Verwalten Sie die Python-Umgebung mit virtualenv
Ich habe einen Blackjack mit Python gemacht!
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie mit direnv eine Python-Umgebung
Organisieren Sie die Python-Entwicklungsumgebung
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
[Zum Organisieren] Python-Entwicklungsumgebung
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
Videos können in der Python-Entwicklungsumgebung nicht mit Spyder geladen werden
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Windows-Version) vor.
Bereiten Sie die Python-Entwicklungsumgebung mit Mac + Windows + VisualStudio Code (Mac-Version) vor.
Holen Sie sich eine saubere Python-Entwicklungsumgebung mit pyenv + pipx + Poetry
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Ich möchte eine GUI-Entwicklungsumgebung mit Python oder Golang auf dem Mac einrichten
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Beginnen Sie mit Python! ~ ① Umweltbau ~
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Richten Sie mit Homebrew eine moderne Python-Umgebung ein
pyenv-vertualenv installiert die Python3-Serie nicht gut
Ich habe die Konstruktion der Mac Python-Umgebung überprüft
Ich habe versucht, WebScraping mit Python.
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Ich habe mit Python eine Lotterie gemacht.
Bereiten Sie Ihre erste Python-Entwicklungsumgebung vor
Ich habe eine SMS mit Python gesendet