Créer son propre package python

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Cette page utilise un exemple

  • mylabotools (anciennement labtools mais le nom était déjà utilisé)

disponible à https://github.com/sergeLabo/mylabotools

Validé sur debian stretch 9.2 avec pip

Ressources

Structure du dossier

mylabotools/
|
+ __init__.py avec rien ou quelque chose
+-- setup.py
+-- README.md
+-- LICENSE
+-- /mylabotools
    |
    + labfifolist.py
    + labconfig.py
    etc ....

Exemple de setup.py

#!/usr/bin/env python3

from distutils.core import setup

setup(  name='mylabotools',
        packages = ["mylabotools"],
        version='1.26',
        description='Python Labomedia Utilities',
        author='sergeLabo',
        url='https://labomedia.org',
        download_url='https://github.com/sergeLabo/mylabotools',
        license='GPL Version 2',
        keywords = ["blender", "netwoek", "tools"],
        classifiers = [ "Programming Language :: Python",
                        "Programming Language :: Python :: 3",
                        "Development Status :: 1",
                        "Environment :: Linux",
                        "Intended Audience :: Developers",
                        "License :: OSI Approved :: GNU General Public License v2 (GPLv2)",
                        "Operating System :: Debian",
                        "Topic :: Blender Game Engine"
                        "Topic :: Network",
                        "Requires: re"],
        long_description = """\
        Tools used every day
        --------------------
        Tools for Blender Game Engine Python Script
        """,

        py_modules=['labfifolist',
                    'labformatter',
                    'labgetmyip',
                    'labconfig',
                    'labgetmyip',
                    'labmulticast',
                    'labtcpclient',
                    'labudpclient',
                    'labsometools',
                    'labsound',
                    'labtempo',
                    'labtexturechange',
                    'labviewport',
                    'labirctwisted',
                    'labmulticasttwisted',
                    'labtcptwisted']
     )

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

ATTENTION NE MARCHE PAS !!!

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

Mise à jour

sudo pip3 install --upgrade mylabotools

Utilisation

import mylabotools

ou

from mylabotools import labtcpclient