Modifications

Sauter à la navigation Sauter à la recherche
2 295 octets ajoutés ,  21 février 2018 à 22:03
Ligne 2 : Ligne 2 :     
== Qu'est ce que PIP? ==
 
== Qu'est ce que PIP? ==
 +
pip est un gestionnaire de paquets utilisé pour installer et gérer des paquets écrits en Python. De nombreux paquets peuvent être trouvés sur le dépôt  [https://pypi.python.org/pypi Python Package Index] plus connu sous le nom [https://pypi.python.org/pypi PyPI].
 +
 +
Dans le monde Python traditionnel, Pip est un utilitaire en ligne de commande qui s'utilise comme ceci:
 +
 +
pip install ''Nom_du_paquet''
 +
 +
== Qu'est ce que UPIP ==
 +
UPIP est un module particulier de MicroPython qui permet de réaliser la même chose que l'utilitaire PIP.
 +
 +
UPIP localise le paquet sur [https://pypi.python.org/pypi PiPy] et le télécharge sur la plateforme MicroPython via la connexion WiFi.
 +
 +
[[Fichier:PythonPackageIndex.png|150px]]
 +
 +
Vous pouvez localiser les paquets destinés à MicroPython sur [https://pypi.python.org/pypi Python Package Index] en faisant une recherche sur "'''micropython-'''".
 +
 +
[[Fichier:Micropython-Hack-upip-00.png|640px]]
 +
 +
== Utiliser upip ==
 +
Sur un ESP8266 (un ESP32 ou Pyboard avec interface Ethernet ) '''upip''' permet d'installer la bibliothèque dans le sous-répertoire {{fname|lib}} de la plateforme MicroPython.
 +
 +
Nous allons installer le paquet {{fname|micropython-abc}}, un paquet d'exemple.
 +
 +
Saisissez le code suivant dans une session REPL:
 +
 +
<syntaxhighlight lang="python">
 +
>>> import upip
 +
>>> upip.install( "micropython-abc" )
 +
</syntaxhighlight>
 +
 +
Ce qui produit le résultat suivant:
 +
 +
<nowiki>>>> upip.install( "micropython-abc" )
 +
Installing to: /lib/
 +
Warning: pypi.python.org SSL certificate is not validated
 +
Installing micropython-abc 0.0.1 from https://pypi.python.org/packages/fe/9e/56d08ca07866279e6d3506d469e632471487a840eef38ab835d0fdbcafd0/micropython-abc-0.0.1.tar.gz
 +
</nowiki>
 +
 +
il est ensuite possible de contrôler l'installation comme le montre la sessions REPL suivante.
 +
* Le répertoire {{fname|lib}} à été créé dans la racine du système de fichier.
 +
* Le répertoire {{fname|lib}} contient bien la bibliothèque {{fname|abc.py}}.
 +
 +
<syntaxhighlight lang="python">
 +
>>> import os
 +
>>> os.listdir()
 +
['boot.py', 'mqtt_sub.py', 'webrepl_cfg.py', 'mqtt_pub.py', 'main._', 'aio_demo.py', 'diss_irq.py', 'lib']
 +
>>> os.listdir('lib')
 +
['abc.py']
 +
>>> import abc
 +
>>> help( abc )
 +
object <module 'abc'> is of type module
 +
</syntaxhighlight>
 +
 +
C'est trop de la balle.
29 917

modifications

Menu de navigation