Outils pour utilisateurs

Outils du site


creer_son_propre_package_python

Ceci est une ancienne révision du document !


Python: Créer son propre package python

Cette page utilise un exemple

Validé sur debian stretch 9.2 avec pip

Ressources

sametmax.com

Un article de Sam pas récent mais bien écrit comme toujours, pour le Choix des outils, setuptools et pip

GALODE Alexandre sur developpez.com

Diverses

Structure du dossier

pymultilame/
 |
 + __init__.py avec rien ou quelque chose
 +-- setup.py
 +-- README.md
 +-- LICENSE
 +-- MANIFEST.in
 +-- /pymultilame
           |
        /network
          |
          + labfifolist.py
          + labconfig.py
        etc ....

Exemple de setup.py

setup.py
#!/usr/bin/env python3
 
from distutils.core import setup
 
setup(
    name='pymultilame',
    packages = ["pymultilame"],
    version='0.01',
    description='Python Labomedia Utilities',
    author='sergeLabo',
    url='https://labomedia.org',
    download_url='https://github.com/sergeLabo/pymultilame',
    license='GPL Version 3',
    keywords = ["blender", "network", "tools"],
    classifiers = [ "Programming Language :: Python",
                    "Programming Language :: Python :: 3",
                    "Development Status :: 4 - Beta",
                    "Intended Audience :: Developers",
                    "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
                    "Operating System :: Debian",
                    "Topic :: Blender Game Engine",
                    "Topic :: Network",
                    "Topic :: System"],
    long_description = """\
        Tools used every day
        --------------------
        Tools used in Blender Game Engine and Python Script
        """,
 
    py_modules=['labfifolist',
                'labformatter',
                'labgetmyip',
                'labconfig',
                'labgetmyip',
                'labmulticast',
                'labtcpclient',
                'labudpclient',
                'labsometools',
                'labsound',
                'labtempo',
                'labtexturechange',
                'labviewport',
                'labirctwisted',
                'labmulticasttwisted',
                'labtcptwisted',
                'labgetobject',
                'OSC3',
                'mytools']
     )

Ressources sur toutes les possibilités des classifiers

Installation

Directe dans le dossier des sources

sudo python3 setup.py install

Avec pip et téléchargement sur github

sudo pip3 install -e git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Mise à jour:

sudo pip3 install --upgrade git+https://github.com/sergeLabo/pymultilame.git#egg=pymultilame

Utilisation

import pymultilame
 
ou
 
from pymultilame import network.labtcpclient

A faire

  • créer une doc avec sphinx ou doxygen
creer_son_propre_package_python.1533981499.txt.gz · Dernière modification : 2018/08/11 09:58 de serge