{{tag>dev python jupyter}}
====== Jupyter notebook ======
Le nom Jupyter vient de la contraction des 3... ia, **Pyt**hon et **R**. L'extension d'un fichier notebook produit par Jupyter est **.pynb** pour **IPy*... === Installation =====
L'installation de jupyter notebook est détaillée dans le wiki [[dev:python:jupyter-notebook:install| installer jupyter notebook]].
=====
{{tag>software python jupyter jupyterlab notebook install docker todo}}
====== Installer Jupyter via Do... =
Il existe plusieurs images, la version ''scipy-notebook'' inclus des packages populaires de l'écosyst... e Python:
<code bash>
docker pull jupyter/scipy-notebook:python-3.9.6
docker run --rm -p 10000:8888 -e... B=yes -v "${PWD}":/home/jovyan/work jupyter/scipy-notebook:python-3.9.6
</code>
===== Authentification
n}}
====== Python: introduction ======
Quelques notes à propos des spécificités du langage Python basé... la mémoire
* langage interprété et EDI divers (notebooks IDLE etc)
===== Droits et licences =====
P... es noms sont sensibles à la casse de caractère.
<note>
Prendre l'habitude de nommer correctement ses va... tomatique de la documentation à partir du code.
</note>
Par convention les variables sont en minuscules
riables commençant par un blanc souligné ''_''.
<note>
Cette pratique n'est pas recommandée en producti... s avoir a taper une liste importante d'imports.
</note>
==== from <module_name> import <name> as <alt_n... port est exécutée
>>> bar()
arg = corge
</code>
<note>
Python 3 n'autorise pas la syntaxe ''import *'' depuis une fonction
</note>
Pour finir un bloc **try** permet au code appel
/user@host:port/path/to/git-project.git
</code>
<note>
Par convention on désigne par **origin** un dépô... pour désigner le dépôt de référence du projet.
</note>
On utilise la commande **git remote** pour affi... ocales.
<code bash>
$ git fetch --tags
</code>
<note>
**git fetch** ne fait aucune fusion des branches... à sa copie locale(fusion, cherry-pick ou pas).
</note>
Pour fusionner automatiquement les modification
{{tag>dev python jupyter notebook}}
====== Jupyter Notebook ======
Un notebook est un environnement web interactif proposant un mélange de texte et de code po... ement virtuel:
<code bash>
python -m venv jupyter-notebook
</code>
Activation de l'environnement, mise
lors transmis à l'interpréteur pour execution.
<note>
En général, on utilise cet entête uniquement sur... eur : on parle de point d'entrée (entry point).
</note>
<note>
Le **shebang** est est interprété seulement par les systèmes GNU/Linux.
</note>
La note concernant les erreurs obtenues lorsque
tions pouvant être levées par un seul bloc try.
<note warning>
En Python on peut définir une close **ex... uites par le code sans y réagir spécifiquement.
</note>
De manière générale on capture toujours les exc... r le diagnostic du problème dans le programme.
<note>
Une bonne pratique est de capturer les exception... s les plus appropriées à l'origine du problème.
</note>
Pour connaître la liste des exceptions pouvant
Paul a 12 ans.
</code>
<note>
Au sein d'une f-string la section entre accolade... ésultat est utilisé pour remplir les accolades.
</note>
Via une **f-string** et la fonction **format** ... mple. Voir section [[#expressions_regulieres]].
<note>
La raw-string désactive l'interprétation des **'... *'\'** pour qu'il n'y ait pas d'interprétation.
</note>
==== Formatage dans un print ====
La fonction
disponible sur le site officiel du langage Go.
<note warning>
Avant d'installer/décompresser l'archive... e dossier existe il doit être d'abord supprimé.
</note>
<code bash>
# On récupère l'archive
cd /tmp
wg... bin
export PATH=$PATH:/usr/local/go/bin
</code>
<note>
La modification apportée ici est transitoire. Po... une installation valide sur le système local).
</note>
Pour vérifier que l'installation de Go s'est d
l'objet créé en mémoire il ne sera pas modifié.
<note>
Il est important d'appréhender les spécificités ... de dictionnaires et tuple unpacking notamment).
</note>
Un tuple est généralement défini par une paire ... ', 'b', 'c')
>>> (42, '!')
(42, '!')
</code>
On notera tout de même que les parenthèses sont facultati... tuple
>>> t2 = '4',
>>> type(t2)
tuple
</code>
<note warning>
Comme montré ci-dessus, pour un tuple si
pour redéfinir seulement l'utilisateur courant.
<note>
Il peut être intéressant de redéfinir le réperto... rsque celui-ci est contenu dans un disque SSD.
</note>
===== Modification du repertoire AVD =====
Par... porter la variable ANDROID_SDK_HOME="/new/path"
<note>
Le répertoire spécifié doit être différent du répertoire racine du Sdk.
</note>
Relancer Android Studio, le programme doit avoi
ermettent de définir l'identité du développeur.
<note>
Lors de l'utilisation de gitlab, le nom d'utilis... a ceux déclarés sur le compte en ligne gitlab.
</note>
==== Afficher l'identité définie localement ===... ommande
<code bash>
git branch -m trunk
</code>
<note>
Ce sont de pures conventions : le nom de la branche principale peut être quelconque.
</note>
===== Les alias =====
Confère wiki syntaxe de
me/yoann/repositories/pyBliotheque.git/
</file>
<note info>
Le dossier conteneur pyBliotheque.git est ... nde, il n'est pas nécessaire de le créer avant.
</note>
<note info>
Par convention, un dépôt nu Git est suffixé par .git
</note>
====== workflow ======
Étape initiale, on clon