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/11 09:58] sergecreer_son_propre_package_python [2018/09/27 15:54] (Version actuelle) – [Utilisation] serge
Ligne 1: Ligne 1:
 ======Python: Créer son propre package python====== ======Python: Créer son propre package python======
  
-Cette page utilise un exemple+Cette page utilise un exemple en python3
  
-  * pymultilame+  * pymultilame disponible **[[https://github.com/sergeLabo/pymultilame|Sur GitHub]]**
  
-disponible à https://github.com/sergeLabo/pymultilame +**Validé sur debian stretch 9.2 avec pip3**
- +
-**Validé sur debian stretch 9.2 avec pip**+
  
 ===== Ressources ===== ===== Ressources =====
Ligne 14: 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 38: Ligne 36:
  +-- LICENSE  +-- LICENSE
  +-- MANIFEST.in  +-- MANIFEST.in
 + +-- doc
  +-- /pymultilame  +-- /pymultilame
-           | 
-        /network 
           |           |
-          + labfifolist.py +          + __init__.py 
-          + labconfig.py+          + tcpclient.py 
 +          + http_download.py
         etc ....         etc ....
 </code> </code>
Ligne 52: Ligne 50:
 #!/usr/bin/env python3 #!/usr/bin/env python3
  
-from distutils.core import setup+from setuptools import setup, find_packages
  
 setup( setup(
     name='pymultilame',     name='pymultilame',
-    packages ["pymultilame"]+    version='0.7.4'
-    version='0.01', +    plateformes = 'LINUX', 
-    description='Python Labomedia Utilities',+    packages=find_packages(), 
 +    packages_dir = {'' : 'pymultilame'},
     author='sergeLabo',     author='sergeLabo',
 +    description='Python Labomedia Utilities',
     url='https://labomedia.org',     url='https://labomedia.org',
     download_url='https://github.com/sergeLabo/pymultilame',     download_url='https://github.com/sergeLabo/pymultilame',
     license='GPL Version 3',     license='GPL Version 3',
     keywords = ["blender", "network", "tools"],     keywords = ["blender", "network", "tools"],
-    classifiers = [ "Programming Language :: Python", +    classifiers = [ "Programming Language :: Python :: 3",
-                    "Programming Language :: Python :: 3",+
                     "Development Status :: 4 - Beta",                     "Development Status :: 4 - Beta",
                     "Intended Audience :: Developers",                     "Intended Audience :: Developers",
Ligne 73: Ligne 72:
                     "Topic :: Network",                     "Topic :: Network",
                     "Topic :: System"],                     "Topic :: System"],
-    long_description = """\ +    long_description=open('README.md').read() 
-        Tools used every day +    ) 
-        -------------------- +</file>
-        Tools used in Blender Game Engine and Python Script +
-        """,+
  
-    py_modules=['labfifolist', +====Exemple de __init__.py==== 
-                'labformatter', +<file python __init__.py> 
-                'labgetmyip', +#!/usr/bin/env python3 
-                'labconfig', +# -*- coding: utf-8 -*- 
-                'labgetmyip', +  
-                'labmulticast', +""" 
-                'labtcpclient', +    Ce module propose les outils les plus courrant que j'utilise
-                'labudpclient', +    et aussi pour retrouver des syntaxes peu utilisée que je n'ai pas en mémoire
-                'labsometools', +    mais qui nécessiterait des recherches. 
-                'labsound', +"""
-                'labtempo', +
-                'labtexturechange', +
-                'labviewport', +
-                'labirctwisted', +
-                'labmulticasttwisted', +
-                'labtcptwisted', +
-                'labgetobject', +
-                'OSC3', +
-                'mytools'+
-     ) +
-</file>+
  
-===== Ressources sur toutes les possibilités des classifiers =====+name "pymultilame" 
 + 
 +from pymultilame.http_download import HttpDownload 
 +from pymultilame.mytools import MyTools 
 +from pymultilame.tcpclient import TcpClient 
 + 
 +</file>
  
-  * https://pypi.python.org/pypi?:action=list_classifiers+==== Ressources sur toutes les possibilités des 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 118: 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.1533981485.txt.gz · Dernière modification : 2018/08/11 09:58 de serge