creer_son_propre_package_python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| creer_son_propre_package_python [2018/03/22 15:10] – créée serge | creer_son_propre_package_python [2018/09/27 15:54] (Version actuelle) – [Utilisation] serge | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ======Créer son propre package python====== | + | ======Python: |
| - | Cette page utilise un exemple | + | Cette page utilise un exemple |
| - | * mylabotools (anciennement labtools mais le nom était déjà utilisé) | + | * pymultilame disponible **[[https:// |
| - | disponible à https:// | + | **Validé sur debian stretch 9.2 avec pip3** |
| - | **Validé sur debian stretch 9.2 avec pip** | + | ===== Ressources ===== |
| - | + | === sametmax.com === | |
| - | ====== Ressources | + | |
| - | + | ||
| - | ===== sametmax.com | + | |
| Un article de Sam pas récent mais bien écrit comme toujours, pour le **Choix des outils**, setuptools et pip | Un article de Sam pas récent mais bien écrit comme toujours, pour le **Choix des outils**, setuptools et pip | ||
| - | * http:// | + | * [[http:// |
| - | mais:\\ | + | === GALODE Alexandre sur developpez.com === |
| - | Sam Post le 12/12/2017 at 14:01: C’est un vieil article valable uniquement pour Python 2 qu’il faudra un jour que j’update.\\ | + | |
| - | Or un vieil adage dit: Plus de python2 ! | + | |
| - | ===== GALODE Alexandre sur developpez.com | + | * [[http:// |
| - | * http:// | + | === Diverses === |
| - | ===== Diverses ===== | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| - | * https:// | + | ===== Structure du dossier ===== |
| - | * https:// | + | |
| - | * http:// | + | |
| - | * https:// | + | |
| - | + | ||
| - | ====== Structure du dossier | + | |
| < | < | ||
| - | mylabotools/ | + | pymultilame/ |
| - | | | + | | |
| - | + __init__.py avec rien ou quelque chose | + | +-- .gitignoe |
| - | +-- setup.py | + | + __init__.py avec rien ou quelque chose |
| - | +-- README.md | + | +-- setup.py |
| - | +-- LICENSE | + | +-- README.md |
| - | +-- MANIFEST.in | + | +-- LICENSE |
| - | +-- /mylabotools | + | +-- MANIFEST.in |
| - | | | + | +-- doc |
| - | + labfifolist.py | + | +-- /pymultilame |
| - | + labconfig.py | + | | |
| - | etc .... | + | + __init__.py |
| + | | ||
| + | + http_download.py | ||
| + | etc .... | ||
| </ | </ | ||
| - | ====== Exemple de setup.py ====== | ||
| - | <code python> | + | ===== Exemple de setup.py ===== |
| + | |||
| + | <file python | ||
| # | # | ||
| - | from distutils.core | + | from setuptools |
| - | setup( | + | setup( |
| - | | + | |
| - | | + | |
| - | | + | |
| - | author=' | + | |
| - | url=' | + | packages_dir = {'' |
| - | download_url=' | + | author=' |
| - | license=' | + | |
| - | keywords = [" | + | |
| - | classifiers = [ " | + | download_url=' |
| - | | + | license=' |
| - | " | + | keywords = [" |
| - | " | + | classifiers = [ " |
| - | | + | " |
| - | " | + | " |
| - | " | + | " |
| - | "Topic :: Blender Game Engine" | + | " |
| - | "Topic :: Network", | + | "Topic :: Blender Game Engine" |
| - | "Requires: re"], | + | "Topic :: Network", |
| - | long_description = """ | + | "Topic :: System"], |
| - | Tools used every day | + | long_description=open(' |
| - | | + | ) |
| - | Tools for Blender Game Engine Python Script | + | </ |
| - | """, | + | |
| - | py_modules=[' | + | ====Exemple de __init__.py==== |
| - | ' | + | <file python __init__.py> |
| - | ' | + | # |
| - | ' | + | # -*- coding: utf-8 -*- |
| - | ' | + | |
| - | ' | + | """ |
| - | ' | + | Ce module propose les outils les plus courrant que j'utilise, |
| - | ' | + | et aussi pour retrouver des syntaxes peu utilisée que je n'ai pas en mémoire, |
| - | ' | + | mais qui nécessiterait des recherches. |
| - | ' | + | """ |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ' | + | |
| - | ) | + | |
| - | </ | + | |
| - | ===== Ressources sur toutes les possibilités des classifiers ===== | + | |
| - | * https:// | + | name = " |
| - | ====== Installation ====== | + | from pymultilame.http_download import HttpDownload |
| + | from pymultilame.mytools import MyTools | ||
| + | from pymultilame.tcpclient import TcpClient | ||
| - | ===== Directe dans le dossier des sources ===== | + | </ |
| - | '' | + | ==== Ressources sur toutes les possibilités des classifiers ==== |
| - | ===== Avec pip et téléchargement sur github | + | * [[https:// |
| + | ===== Installation | ||
| - | '' | + | ==== Dans le home, dans le dossier des sources ==== |
| + | Pour le développement, | ||
| - | Mise à jour: | + | pip3 install . |
| + | |||
| + | | ||
| - | '' | + | ==== Avec pip et téléchargement sur github ==== |
| - | ====== Utilisation ====== | + | sudo pip3 install -e git+https:// |
| - | <code python> | + | Mise à jour: |
| - | import mylabotools | + | |
| - | + | ||
| - | ou | + | |
| - | + | ||
| - | from mylabotools import labtcpclient | + | |
| - | </code> | + | |
| - | ====== A faire ====== | + | |
| - | * créer une doc avec sphinx ou doxygen | + | =====Utilisation===== |
| - | * créer des dossiers par type: blender, network, bazar | + | * Voir Mes outils personnel avec **[[pymultilame|pymultilame]]** |
| - | | + | |
| - | {{tag> | + | {{tag> |
creer_son_propre_package_python.1521731414.txt.gz · Dernière modification : de serge
