Kuvhura Jupyter muLXD orbit

Wakambofanira kuyedza kodhi kana sisitimu zvinoshandiswa muLinux kuti usazvinetse nezve base system uye usabvarura zvese pasi kana paine chikanganiso mukodhi iyo inofanirwa kumhanya nemidzi ropafadzo?

Asi zvakadini nenyaya yekuti ngatiti iwe unofanirwa kuyedza kana kumhanyisa boka rese reakasiyana mamicroservices pamushini mumwe? Zana kana kunyange chiuru?

Nemakina chaiwo anotungamirwa ne hypervisor, matambudziko akadaro anogona uye anogadziriswa, asi nemutengo wei? Semuenzaniso, mudziyo muLXD wakavakirwa paAlpine Linux kugovera unodya chete 7.60MB RAM, uye panogara mudzi wechikamu mushure mekutanga 9.5MB! Unoda sei izvozvo, Elon Musk? Ndinokurudzira kutarisa zvakakosha kugona kweLXD - mudziyo wemidziyo muLinux

Mushure mekunge zvave pachena mune zvakajairika kuti zvipi zveLXD midziyo, ngatienderere mberi uye tifunge, ko dai paine chikuva chekukohwa chakadaro kwaunogona kumhanyisa kodhi yakachengeteka yeanotambira, gadzira magirafu, zvine simba (interactively) batanidza UI- majeti nekodhi yako, wedzera kodhi nemavara neblackjack... fomati? Imwe mhando yeblog inopindirana? Wow ... ndinoda! Want! πŸ™‚

Tarisa pasi pekatsi apo tichaparura mumudziyo jupyter lab - chizvarwa chinotevera chemushandisi wemashandisi panzvimbo peiyo yekare Jupyter Notebook, uye isu tichaisawo Python modules senge. numpy, pandas, matplotlib, IPyWidgets izvo zvinokutendera kuti uite zvese zvakanyorwa pamusoro uye chengeta zvese mune yakakosha faira - IPython laptop.

Kuvhura Jupyter muLXD orbit

Orbital kutora-off chirongwa ^

Kuvhura Jupyter muLXD orbit

Ngatitaurei chirongwa chipfupi chekuita kuti zvive nyore kwatiri kuita chirongwa chiri pamusoro:

  • Ngatiise uye titange mudziyo unoenderana nekiti yekugovera Alpine Linux. Isu tichashandisa iyi kugovera nekuti yakanangana ne minimalism uye inongoisa iyo inonyanya kukosha software mukati mayo, hapana chakanyanya.
  • Ngatiwedzerei imwe virtual disk mumudziyo uye tipe zita - hostfs uye woiisa kune iyo midzi faira system. Iyi dhisiki ichaita kuti zvikwanise kushandisa mafaera pane iyo host kubva kune yakapihwa dhairekitori mukati memudziyo. Saka, data yedu ichave yakasununguka kubva mumudziyo. Kana mudziyo ukabviswa, iyo data icharamba iri pamubati. Zvakare, chirongwa ichi chinobatsira pakugovera iyo data yakafanana pakati pemidziyo yakawanda pasina kushandisa yakajairwa network nzira dzekugovera mudziyo.
  • Ngatiise Bash, sudo, maraibhurari anodiwa, wedzera uye gadzirisa mushandisi wehurongwa
  • Ngatiise Python, mamodule uye tiunganidze zvinotsamira pabhinari kwavari
  • Ngatiise uye titange jupyter lab, gadzirisa chitarisiko, isa mawedzero ayo.

Muchinyorwa chino tichatanga nekuvhura mudziyo, isu hatizofunga kuisa nekugadzirisa LXD, unogona kuwana zvese izvi mune chimwe chinyorwa - Basic maficha eLXD - Linux mudziyo masisitimu.

Kuiswa uye kugadzirisa kweiyo basic system ^

Isu tinogadzira mudziyo une murairo watinotsanangura mufananidzo - alpine3, chiziviso chemudziyo - jupyterlab uye, kana zvichidikanwa, maprofile ekugadzirisa:

lxc init alpine3 jupyterlab --profile=default --profile=hddroot

Pano ndiri kushandisa chimiro chekugadzirisa hddroot iyo inotsanangura kugadzira mudziyo une midzi yekuparadzanisa mukati Storage Dziva iri pane yemuviri HDD dhisiki:

lxc profile show hddroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: hddpool
    type: disk
name: hddroot
used_by: []
lxc storage show hddpool

config:
  size: 10GB
  source: /dev/loop1
  volatile.initial_source: /dev/loop1
description: ""
name: hddpool
driver: btrfs
used_by:
- /1.0/images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
- /1.0/profiles/hddroot
status: Created
locations:
- none

Izvi zvinondipa mukana wekuyedza midziyo paHDD dhisiki, ndichichengetedza zviwanikwa zveSSD dhisiki, inowanikwawo mune yangu system πŸ™‚ yandakagadzira yakaparadzana yekumisikidza chimiro. ssdroot.

Mushure mokunge mudziyo wagadzirwa, uri muhurumende STOPPED, saka tinoda kuitanga nekumhanyisa init system mairi:

lxc start jupyterlab

Ngatiratidze rondedzero yemidziyo muLXD tichishandisa kiyi -c izvo zvinoratidza kuti chii columns kuratidza:

lxc list -c ns4b
+------------+---------+-------------------+--------------+
|    NAME    |  STATE  |       IPV4        | STORAGE POOL |
+------------+---------+-------------------+--------------+
| jupyterlab | RUNNING | 10.0.5.198 (eth0) | hddpool      |
+------------+---------+-------------------+--------------+

Paunenge uchigadzira mudziyo, iyo IP kero yakasarudzwa zvisina tsarukano, sezvo isu takashandisa chimiro chekugadzirisa default iyo yakambogadziriswa muchinyorwa Basic maficha eLXD - Linux mudziyo masisitimu.

Tichachinja iyi kero yeIP kune isingakanganwike nekugadzira network network padanho remudziyo, uye kwete padanho reiyo profil yekumisikidza sezvazviri ikozvino mukugadziriswa kwazvino. Iwe haufanirwe kuita izvi, unogona kusvetuka.

Kugadzira network interface eth0 iyo yatinobatanidza kune switch (network bhiriji) lxdbr0 umo isu takagonesa NAT maererano nechinyorwa chakapfuura uye mudziyo uchave nekuwana kuInternet, uye isu tinopawo static IP kero kune interface - 10.0.5.5:

lxc config device add jupyterlab eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5

Mushure mekuwedzera mudziyo, mudziyo unofanirwa kuvhurwazve:

lxc restart jupyterlab

Kutarisa mamiriro egaba:

lxc list -c ns4b
+------------+---------+------------------+--------------+
|    NAME    |  STATE  |       IPV4       | STORAGE POOL |
+------------+---------+------------------+--------------+
| jupyterlab | RUNNING | 10.0.5.5 (eth0)  | hddpool      |
+------------+---------+------------------+--------------+

Kuisa basic software uye kumisikidza sisitimu ^

Kutonga mudziyo wedu, unofanirwa kuisa inotevera software:

nhuri
tsananguro

Bash
Iyo GNU Bourne Zvakare shell

bash-kupedzisa
Programmable kupedzisa kwebash shell

sudo
Ipa vamwe vashandisi kugona kumhanyisa mimwe mirairo semidzi

mumvuri
Password uye account management tool suite nerutsigiro rwemumvuri mafaera uye PAM

tzdata
Nzvimbo dzenguva yenguva uye masikati ekuchengetedza nguva data

nano
Pico mupepeti clone ane zvigadziriso

Pamusoro pezvo, unogona kuisa rutsigiro mune system man-mapeji nekuisa anotevera mapakeji - man man-pages mdocml-apropos less

lxc exec jupyterlab -- apk add bash bash-completion sudo shadow tzdata nano

Ngatitarisei mirairo nemakiyi atakashandisa:

  • lxc - Fonera LXD mutengi
  • exec -LXD mutengi nzira inomhanyisa murairo mumudziyo
  • jupyterlab - Container ID
  • -- -Kiyi yakakosha inotsanangura kusadudzira mamwe makiyi sekiyi e lxc wopfuudza rwonzi rwasara sezvavanopinda mumudziyo
  • apk -Alpine Linux yekugovera package maneja
  • add -Pakeji maneja nzira inoisa mapakeji anotsanangurwa mushure mekuraira

Tevere, isu tichaisa nzvimbo yenguva muhurongwa Europe/Moscow:

lxc exec jupyterlab -- cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Mushure mekuisa iyo nguva zone, iyo package tzdata haichadiwi muhurongwa, inotora nzvimbo, saka ngatiibvise:

lxc exec jupyterlab -- apk del tzdata

Kutarisa nguva yenguva:

lxc exec jupyterlab -- date

Wed Apr 15 10:49:56 MSK 2020

Kuti usapedze nguva yakawanda uchigadzira Bash yevashandisi vatsva mumudziyo, mumatanho anotevera tichakopa akagadzirira-akagadzirwa skel mafaira kubva kune iyo host system kuenda kwairi. Izvi zvinokutendera iwe kushongedza Bash mumudziyo zvinopindirana. Yangu host system ndeyeManjaro Linux uye mafaera ari kukopwa /etc/skel/.bash_profile, /etc/skel/.bashrc, /etc/skel/.dir_colors musimboti iwo akakodzera Alpine Linux uye haakonzeri matambudziko akakomba, asi iwe unogona kuve nekugovera kwakasiyana uye iwe unofanirwa kuzvimiririra kuona kana paine chikanganiso paunenge uchimhanyisa Bash mumudziyo.

Kopa mafaira e skel kumudziyo. Key --create-dirs ichagadzira madhairekitori anodiwa kana asipo:

lxc file push /etc/skel/.bash_profile jupyterlab/etc/skel/.bash_profile --create-dirs
lxc file push /etc/skel/.bashrc jupyterlab/etc/skel/.bashrc
lxc file push /etc/skel/.dir_colors jupyterlab/etc/skel/.dir_colors

Kune aripo midzi mushandisi, kopira iwo skel mafaera achangokopwa mumudziyo kune dhairekitori repamba:

lxc exec jupyterlab -- cp /etc/skel/.bash_profile /root/.bash_profile
lxc exec jupyterlab -- cp /etc/skel/.bashrc /root/.bashrc
lxc exec jupyterlab -- cp /etc/skel/.dir_colors /root/.dir_colors

Alpine Linux inoisa system shell yevashandisi /bin/sh, tichaitsiva nayo root mushandisi muBash:

lxc exec jupyterlab -- usermod --shell=/bin/bash root

kuti root mushandisi anga asiri asina password, anofanirwa kuseta password. Iwo unotevera murairo uchagadzira uye kuseta nyowani isina kurongeka password kwaari, iyo yauchaona pane iyo console skrini mushure mekuita kwayo:

lxc exec jupyterlab -- /bin/bash -c "PASSWD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12); echo "root:$PASSWD" | chpasswd && echo "New Password: $PASSWD""

New Password: sFiXEvBswuWA

Zvakare, ngatigadzirei mushandisi mutsva system - jupyter izvo zvatichagadzirisa gare gare jupyter lab:

lxc exec jupyterlab -- useradd --create-home --shell=/bin/bash jupyter

Ngatigadzire uye tiise password yayo:

lxc exec jupyterlab -- /bin/bash -c "PASSWD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12); echo "jupyter:$PASSWD" | chpasswd && echo "New Password: $PASSWD""

New Password: ZIcbzWrF8tki

Tevere, tichaita mirairo miviri, yekutanga ichagadzira boka rehurongwa sudo, uye yechipiri ichawedzera mushandisi kwairi jupyter:

lxc exec jupyterlab -- groupadd --system sudo
lxc exec jupyterlab -- groupmems --group sudo --add jupyter

Ngationei kuti mushandisi ndewemapoka api jupyter:

lxc exec jupyterlab -- id -Gn jupyter

jupyter sudo

Zvese zvakanaka, ngatienderere mberi.

Bvumira vashandisi vese vari nhengo dzeboka sudo shandisa command sudo. Kuti uite izvi, shandisa script inotevera, kupi sed uncomments parameter mutsara mufaira rekugadzirisa /etc/sudoers:

lxc exec jupyterlab -- /bin/bash -c "sed --in-place -e '/^#[ t]*%sudo[ t]*ALL=(ALL)[ t]*ALL$/ s/^[# ]*//' /etc/sudoers"

Kuisa uye kugadzirisa JupyterLab ^

jupyter lab iPython application, saka tinofanira kutanga taisa muturikiri uyu. Zvakare, jupyter lab isu tichaisa tichishandisa iyo Python package maneja pip, uye kwete iyo system imwe, nekuti inogona kunge yakare musystem repository uye nekudaro, isu tinofanirwa kugadzirisa nemaoko kutsamira kwairi nekuisa anotevera mapakeji - python3 python3-dev gcc libc-dev zeromq-dev:

lxc exec jupyterlab -- apk add python3 python3-dev gcc libc-dev zeromq-dev

Ngatigadzirise python modules uye package maneja pip kune yazvino vhezheni:

lxc exec jupyterlab -- python3 -m pip install --upgrade pip setuptools wheel

Install jupyter lab kuburikidza nePackage Manager pip:

lxc exec jupyterlab -- python3 -m pip install jupyterlab

Kubva pakuwedzerwa mukati jupyter lab ari kuyedza uye haana kutumirwa zviri pamutemo nejupyterlab package, saka isu tinofanirwa kuiisa nekuigadzirisa nemaoko.

Ngatiisei NodeJS uye maneja wepakeji yayo - NPM, kubvira jupyter lab inoashandisa pakuwedzera kwayo:

lxc exec jupyterlab -- apk add nodejs npm

Kuwedzera kune jupyter lab izvo zvatichaisa zvakashanda, zvinoda kuiswa mudhairekitori remushandisi sezvo application ichavhurwa kubva kumushandisi jupyter. Dambudziko nderekuti hapana parameter mukuraira kwekutanga iyo inogona kupfuudzwa kune dhairekitori; iyo application inongogamuchira nharaunda inosiyana uye saka tinofanira kuitsanangura. Kuti tiite izvi, isu tichanyora iyo variable export command JUPYTERLAB_DIR munharaunda yemushandisi jupyter, kufaira .bashrciyo inoitwa pese apo mushandisi anopinda:

lxc exec jupyterlab -- su -l jupyter -c "echo -e "nexport JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab" >> .bashrc"

Murairo unotevera uchaisa yakakosha yekuwedzera - yekuwedzera maneja mukati jupyter lab:

lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build @jupyter-widgets/jupyterlab-manager"

Iye zvino zvinhu zvose zvakagadzirira kutanga kwekutanga jupyter lab, asi isu tinogona kuisa mashoma anobatsira ekuwedzera:

  • toc -Tafura yeZviri mukati, inogadzira runyorwa rwemisoro muchinyorwa/notibhuku
  • jupyterlab-horizon-theme - UI theme
  • jupyterlab_neon_theme - UI theme
  • jupyterlab-ubu-theme - Imwe zvekare dingindira kubva kumunyori chinyorwa ichi :) Asi mune iyi kesi, kuiswa kubva kuGitHub repository kucharatidzwa

Saka, mhanyisa mirairo inotevera sequentially kuti uise aya ekuwedzera:

lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build @jupyterlab/toc @mohirio/jupyterlab-horizon-theme @yeebc/jupyterlab_neon_theme"
lxc exec jupyterlab -- su -l jupyter -c "wget -c https://github.com/microcoder/jupyterlab-ubu-theme/archive/master.zip"
lxc exec jupyterlab -- su -l jupyter -c "unzip -q master.zip && rm master.zip"
lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter labextension install --no-build jupyterlab-ubu-theme-master"
lxc exec jupyterlab -- su -l jupyter -c "rm -r jupyterlab-ubu-theme-master"

Mushure mekuisa ekuwedzera, isu tinofanirwa kuaunganidza, sezvo kare, panguva yekuisa, isu takatsanangura kiyi --no-build kuchengetedza nguva. Iye zvino isu ticha mhanyisa zvakanyanya nekuvabatanidza pamwechete mune imwe kuenda:

lxc exec jupyterlab -- su -l jupyter -c "export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab; jupyter lab build"

Zvino mhanya iyo inotevera mirairo miviri kuti uiite kekutanga jupyter lab. Zvingave zvichiita kuti utange nemurairo mumwe chete, asi munyaya iyi, murairo wekutanga, izvo zvakaoma kuyeuka mupfungwa dzako, zvichayeukwa nebash mumudziyo, uye kwete pamubati, uko kune mirairo yakakwana. kuvanyora munhoroondo :)

Pinda mumudziyo semushandisi jupyter:

lxc exec jupyterlab -- su -l jupyter

Tevere, mhanya jupyter lab nemakiyi uye parameter sezvakaratidzwa:

[jupyter@jupyterlab ~]$ jupyter lab --ip=0.0.0.0 --no-browser

Enda kukero muwebhu browser yako http://10.0.5.5:8888 uye papeji inovhura pinda chiratidzo kuwana iyo iwe yauchaona mune iyo console. Kopa uye unamate pane peji, wobva wadzvanya Login. Mushure mekupinda mukati, enda kumenu yekuwedzera kuruboshwe, sezvakaratidzwa mumufananidzo uri pazasi, kwauchazokurudzirwa, paunenge uchimisa maneja wekuwedzera, kutora njodzi dzekuchengetedza nekuisa mawedzero kubva kune vechitatu mapato ayo iwo murairo. JupyterLab kuvandudzwa haana mhosva:

Kuvhura Jupyter muLXD orbit

Nekudaro, isu tiri kuparadzanisa zvese jupyter lab uye woiisa mumudziyo kuitira kuti yechitatu-bato yekuwedzera inoda uye kushandisa NodeJS haigone kuba data pane dhisiki kunze kweiyo yatinovhura mukati memudziyo. Enda kune ako akavanzika magwaro pane iyo host in /home maitiro kubva mumudziyo haafanire kubudirira, uye kana vakadaro, saka iwe unofanirwa kuve neropafadzo pamafaira pane iyo host system, sezvo isu tichimhanyisa mudziyo mukati. unprivileged mode. Zvichienderana neruzivo urwu, unogona kuongorora njodzi yekusanganisira mawedzero mukati jupyter lab.

Yakagadzirwa IPython zvinyorwa (mapeji mukati jupyter lab) zvino ichagadzirwa mudhairekitori remusha remushandisi - /home/jupyter, asi zvirongwa zvedu ndezvekutsemura data (gova) pakati pemugamuchiri nemudziyo, saka dzokera kune koni uye mira. jupyter lab nekuita hotkey - CTRL+C uye achipindura y pakukumbira. Wobva wamisa musangano wemushandisi jupyter kuzadza hotkey CTRL+D.

Kugovera data nemugamuchiri ^

Kuti ugovane data nemuiti, unofanirwa kugadzira mudziyo mumudziyo unobvumidza iwe kuti uite izvi uye kuti uite izvi, mhanyisa unotevera kuraira kwatinotsanangura makiyi anotevera:

  • lxc config device add -Murairo unowedzera gadziriso yemudziyo
  • jupyter - ID yemudziyo wakawedzerwa kugadzirisa
  • hostfs - Chigadzirwa ID. Unogona kuseta chero zita.
  • disk - Rudzi rwechigadzirwa chinoratidzwa
  • path - Inotsanangura nzira mumudziyo umo LXD ichakwirisa mudziyo uyu
  • source - Rondedzera kwainobva, nzira inoenda kune dhairekitori pane iyo host iyo yaunoda kugovera nemudziyo. Nyora nzira maererano nezvaunofarira
lxc config device add jupyterlab hostfs disk path=/mnt/hostfs source=/home/dv/projects/ipython-notebooks

Zvekatalogi /home/dv/projects/ipython-notebooks mvumo inofanira kuiswa kumushandisi wemudziyo uyo parizvino ane UID yakaenzana ne SubUID + UID, ona chitsauko Safety. Ropafadzo dzemuContainer muchinyorwa Basic maficha eLXD - Linux mudziyo masisitimu.

Seta mvumo pane muridzi, apo muridzi achave mushandisi wemudziyo jupyter, uye musiyano $USER ichatsanangura mushandisi wako wekugamuchira seboka:

sudo chown 1001000:$USER /home/dv/projects/ipython-notebooks

Mhoroi, Nyika! ^

Kana iwe uchiri nesesheni yekoni yakavhurika mumudziyo ne jupyter lab, wobva watangazve nekiyi itsva --notebook-dir nekuisa kukosha /mnt/hostfs senzira inoenda kumudzi wemalaptops mumudziyo wemudziyo watakagadzira munhanho yapfuura:

jupyter lab --ip=0.0.0.0 --no-browser --notebook-dir=/mnt/hostfs

Wobva waenda kupeji http://10.0.5.5:8888 uye gadzira yako yekutanga laptop nekudzvanya bhatani riri papeji sezvakaratidzwa pamufananidzo pazasi:

Kuvhura Jupyter muLXD orbit

Zvadaro, mumunda uri papeji, isa iyo Python kodhi iyo inoratidza iyo yekirasi Hello World!. Kana wapedza kupinda, dzvanya CTRL+ENTER kana bhatani rekuti "tamba" riri pabhara rekushandisa riri kumusoro kuti JupyterLab iite izvi:

Kuvhura Jupyter muLXD orbit

Panguva ino, zvinenge zvese zvagadzirira kushandiswa, asi zvichange zvisingafadzi kana tikasaisa mamwe maPython modules (akazara-akazara maapplication) anogona kuwedzera zvakanyanya chiyero chePython mu. jupyter lab, saka, ngatienderere mberi :)

PS Chinhu chinonakidza ndechekuti kushandiswa kwekare jupyter pasi pezita rekodhi Jupyter Notebook haina kuenda uye iripo mukufambirana ne jupyter lab. Kuti uchinje kune yekare vhezheni, tevera chinongedzo uchiwedzera suffix mukero/tree, uye shanduko yeshanduro itsva inoitwa nechivakashure /lab, asi hazvifanirwe kutaurwa:

Kuwedzera kugona kwePython ^

Muchikamu chino, isu tichaisa akadai ane simba Python mutauro modules se numpy, pandas, matplotlib, IPyWidgets mhedzisiro yacho inosanganiswa mumalaptops jupyter lab.

Usati waisa iyo yakanyorwa Python modules kuburikidza nepakeji maneja pip isu tinofanira kutanga tagadzirisa kutsamira kwehurongwa muAlpine Linux:

  • g++ - Inodiwa pakugadzira ma module, sezvo mamwe acho achiitwa mumutauro C ++ uye batanidza kuPython panguva yekumhanya semabhinari modules
  • freetype-dev - kutsamira kwePython module matplotlib

Installing dependencies:

lxc exec jupyterlab -- apk add g++ freetype-dev

Pane dambudziko rimwe chete: mune yazvino mamiriro ekugoverwa kweAlpine Linux, hazvizogone kuunganidza iyo vhezheni itsva yeNumPy; kukanganisa kwekuunganidza kuchaonekwa kwandisina kukwanisa kugadzirisa:

ERROR: Haikwanise kugadzira mavhiri e numpy anoshandisa PEP 517 uye haagone kuiswa zvakananga

Naizvozvo, isu tichaisa iyi modhi sepakeji system inogovera yakatogadzirwa vhezheni, asi yati kurei pane iyo iripo pasaiti:

lxc exec jupyterlab -- apk add py3-numpy py3-numpy-dev

Tevere, isa Python modules kuburikidza nepakeji maneja pip. Ndokumbira uve nemoyo murefu sezvo mamwe mamodule achaunganidza uye anogona kutora maminetsi mashoma. Pamuchina wangu, kuunganidza kwakatora ~ maminitsi gumi nemashanu:

lxc exec jupyterlab -- python3 -m pip install pandas ipywidgets matplotlib

Kubvisa cache yekuisa:

lxc exec jupyterlab -- rm -rf /home/*/.cache/pip/*
lxc exec jupyterlab -- rm -rf /root/.cache/pip/*

Kuedza mamodule muJupyterLab ^

Kana uri kumhanya jupyter lab, itangezve kuitira kuti ma modules achangobva kuiswa ashande. Kuti uite izvi, muchikamu chekoni, tinya CTRL+C kwaunenge uchimhanya uye pinda y kumisa kukumbira uye wozotanga zvakare jupyter lab nekudzvanya museve wekumusoro pane kiibhodhi kuitira kuti usapinde murairo zvakare uye ipapo Enter kutanga:

jupyter lab --ip=0.0.0.0 --no-browser --notebook-dir=/mnt/hostfs

Enda kune peji http://10.0.5.5:8888/lab kana kuti zorodza peji mubrowser yako, wobva waisa kodhi inotevera musero renotibhuku nyowani:

%matplotlib inline

from ipywidgets import interactive
import matplotlib.pyplot as plt
import numpy as np

def f(m, b):
    plt.figure(2)
    x = np.linspace(-10, 10, num=1000)
    plt.plot(x, m * x + b)
    plt.ylim(-5, 5)
    plt.show()

interactive_plot = interactive(f, m=(-2.0, 2.0), b=(-3, 3, 0.5))
output = interactive_plot.children[-1]
output.layout.height = '350px'
interactive_plot

Iwe unofanirwa kuwana mhedzisiro senge pamufananidzo pazasi, kupi IPyWidgets inogadzira chinhu cheUI pane peji chinopindirana neiyo sosi kodhi, uye zvakare matplotlib inoratidza mhedzisiro yekodhi muchimiro chemufananidzo senge girafu yebasa:

Kuvhura Jupyter muLXD orbit

Mienzaniso yakawanda IPyWidgets unogona kuzviwana mumatutorials pano

Chii chimwe? ^

Waita zvakanaka kana wakagara ukasvika kumagumo kwechinyorwa. Ini nemaune handina kutumira chinyorwa-chakagadzirwa pakupera kwechinyorwa chaizoisa jupyter lab mu "kudzvanya kamwe" kukurudzira vashandi :) Asi iwe unogona kuzviita iwe pachako, sezvo uchitoziva sei, waunganidza mirairo mune imwechete Bash script :)

Unogonawo:

  • Seta zita retiweki remudziyo panzvimbo yeIP kero nekuinyora zviri nyore /etc/hosts uye nyora kero mubrowser http://jupyter.local:8888
  • Tamba uchitenderedza nemuganhu wezvishandiso zvemudziyo, nekuda kweizvi verenga chitsauko mukati zvakakosha LXD kugona kana kuwana rumwe ruzivo pane LXD yekuvandudza saiti.
  • Shandura theme:

Kuvhura Jupyter muLXD orbit

Uye zvakawanda zvaunogona kuita! Ndizvo zvose. Ndinoshuva iwe kubudirira!

ZVIMWE: 15.04.2020/18/30 XNUMX:XNUMX - Yakagadziriswa zvikanganiso muchitsauko "Mhoro, Nyika!"
UPDATE: 16.04.2020/10/00 XNUMX:XNUMX - Yakagadziriswa uye yakawedzerwa mameseji mukutsanangurwa kwekuwedzera maneja activation. jupyter lab
UPDATE: 16.04.2020/10/40 XNUMX:XNUMX - Yakagadziriswa zvikanganiso zvakawanikwa muzvinyorwa uye zvakachinjika zvishoma kuti zvive nani chitsauko "Kuisa basic software uye kumisikidza sisitimu"

Source: www.habr.com

Voeg