Linux Jupyter - omartek/linux_variePerLaboratorio GitHub Wiki

Table of Contents

Jupyter

Installazione

Installare jupyter

 sudo apt-get install python3-pip
 sudo pip3 install jupyter

e avviarlo da riga di comando con:

 jupyter notebook

Si aprirà il browser mostrando la cartella di default da dove aprire o in cui creare nuovi progetti.

Per modificare la cartella root dei progetti, creare il file config con il comando

 jupyter notebook --generate-config

ed editare

 nano ~/.jupyter/jupyter_notebook_config.py

alla riga:

 ## The directory to use for notebooks and kernels.
 c.NotebookApp.notebook_dir = '/home/pc_pon1/Documenti/documenti_STUDENTI/JUPYTER/'

Errore collegamento al kernel

Ci sono problemi con alcune versioni recenti di tornado quindi potrebbe essere necessario eseguire il downgrade:

 sudo pip install tornado==4.5.3

Icona avvio

Crea jupyter.desktop nella cartella /usr/share/applications/:

 [Desktop Entry]
 Type=Application
 Version=1.0
 Icon=/usr/share/icons/Numix-Circle/48/apps/jupyter.svg
 Exec=sh -c 'jupyter notebook'
 Name=Jupyter
 Name[en]=Jupyter
 GenericName[en]=Jupyter
 Categories=Development;

Julia

Installare un versione recente decomprimendola in /opt/ per esempio e creando un link simbolico nel path /bin/:

 sudo ln -s /opt/julia/bin/julia /bin/julia

Installare IJulia kernel necessario a Jupyter.

 using Pkg
 Pkg.add("IJulia")

e

 using Pkg
 Pkg.add("PyPlot")

Openscad in Jupyter

Installare Viewscad, qui la pagina del progetto:

 sudo pip3 install solidpython
 sudo pip3 install viewscad
 from solid import *        # solidPython traduce in linguaggio Openscad
 from solid.utils import *  # non obbligatorio, semplifica certe operazioni
 import viewscad
 r=viewscad.Renderer()
 cerchio = sphere(6)
 quadrato = translate([2,0,0])(cube(6))
 r.render(cerchio - quadrato)

si può utilizzare anche la sintassi originale di Openscad

 codiceSCAD = '''
 difference(){
  sphere(6);
  translate([2,0,0])cube(6);
 }
 '''
 r.render(codiceSCAD)

Turtle in Jupyter

Indirizzo Github della libreria

 t.penup(); t.left(90); t.forward(200);t.right(90);t.pendown()
 for i in range (0,18):
     t.pencolor(colours[i%7])
     t.right(20)
     t.forward(50)
 
 t.right(180)
 t.home()

Ulteriori pacchetti

 sudo pip3 install matplotlib

Notebook d'esempio

Esempi

⚠️ **GitHub.com Fallback** ⚠️