Outils pour utilisateurs

Outils du site


creer_son_propre_package_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
creer_son_propre_package_python [2018/08/27 09:51] – [Ressources sur toutes les possibilités des classifiers] sergecreer_son_propre_package_python [2018/09/27 15:54] (Version actuelle) – [Utilisation] serge
Ligne 3: Ligne 3:
 Cette page utilise un exemple en python3 Cette page utilise un exemple en python3
  
-  * pymultilame disponible à https://github.com/sergeLabo/pymultilame+  * pymultilame disponible **[[https://github.com/sergeLabo/pymultilame|Sur GitHub]]**
  
 **Validé sur debian stretch 9.2 avec pip3** **Validé sur debian stretch 9.2 avec pip3**
Ligne 12: Ligne 12:
 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://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/+  * [[http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/|sametmax.com]]
  
 === GALODE Alexandre sur developpez.com === === GALODE Alexandre sur developpez.com ===
  
-  * http://deusyss.developpez.com/tutoriels/Python/packaging_pypi/+  * [[http://deusyss.developpez.com/tutoriels/Python/packaging_pypi/|chez developpez.com]]
  
 === Diverses === === Diverses ===
  
-  * https://docs.python.org/3/distutils/introduction.html +  * [[https://docs.python.org/3/distutils/introduction.html|Documentation python Introduction]] 
-  * https://docs.python.org/3/distutils/introduction.html#distutils-simple-example +  * [[https://docs.python.org/3/distutils/introduction.html#distutils-simple-example|Exemple simple de distutils]] 
-  * http://www.diveintopython3.net/packaging.html +  * [[http://www.diveintopython3.net/packaging.html|Packaging à diveintopython3.]] 
-  * https://www.python.org/dev/peps/pep-0314/+  * [[https://www.python.org/dev/peps/pep-0314/|La PEP 314]]
  
 ===== Structure du dossier ===== ===== Structure du dossier =====
  
 <code> <code>
- 
 pymultilame/ pymultilame/
  |  |
 + +-- .gitignoe
  + __init__.py avec rien ou quelque chose  + __init__.py avec rien ou quelque chose
  +-- setup.py  +-- setup.py
Ligne 36: Ligne 36:
  +-- LICENSE  +-- LICENSE
  +-- MANIFEST.in  +-- MANIFEST.in
 + +-- doc
  +-- /pymultilame  +-- /pymultilame
-           | 
-        /network 
           |           |
 +          + __init__.py
           + tcpclient.py           + tcpclient.py
           + http_download.py           + http_download.py
Ligne 78: Ligne 78:
 ====Exemple de __init__.py==== ====Exemple de __init__.py====
 <file python __init__.py> <file python __init__.py>
 +#!/usr/bin/env python3
 +# -*- 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.
 +"""
 +
 +name = "pymultilame"
 +
 +from pymultilame.http_download import HttpDownload
 +from pymultilame.mytools import MyTools
 +from pymultilame.tcpclient import TcpClient
  
 </file> </file>
Ligne 83: Ligne 97:
 ==== Ressources sur toutes les possibilités des classifiers ==== ==== Ressources sur toutes les possibilités des classifiers ====
  
-  * https://pypi.python.org/pypi?:action=list_classifiers +  * [[https://pypi.python.org/pypi?:action=list_classifiers|Liste des classifiers]]
 ===== Installation ===== ===== Installation =====
  
-==== Directe dans le dossier des sources ====+==== Dans le home, dans le dossier des sources ==== 
 +Pour le développement, en particulier:
  
-  sudo python3 setup.py install+  pip3 install . 
 +   
 +  
  
 ==== Avec pip et téléchargement sur github ==== ==== Avec pip et téléchargement sur github ====
Ligne 98: Ligne 114:
   sudo pip3 install --upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame   sudo pip3 install --upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame
  
-==== Utilisation ==== +=====Utilisation===== 
- +  * Voir Mes outils personnel avec **[[pymultilame|pymultilame]]**
-<code python> +
-import pymultilame +
- +
-ou +
- +
-from pymultilame import network.labtcpclient +
-</code> +
- +
-===== A faire ===== +
- +
-  * créer une doc avec sphinx ou doxygen+
  
 {{tag>python sb}} {{tag>python sb}}
creer_son_propre_package_python.1535363467.txt.gz · Dernière modification : 2018/08/27 09:51 de serge