Outils pour utilisateurs

Outils du site


creer_son_propre_package_python

Python: Créer son propre package python

Cette page utilise un exemple en python3

Validé sur debian stretch 9.2 avec pip3

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/
 |
 +-- .gitignoe
 + __init__.py avec rien ou quelque chose
 +-- setup.py
 +-- README.md
 +-- LICENSE
 +-- MANIFEST.in
 +-- doc
 +-- /pymultilame
          |
          + __init__.py
          + tcpclient.py
          + http_download.py
        etc ....

Exemple de setup.py

setup.py
#!/usr/bin/env python3
 
from setuptools import setup, find_packages
 
setup(
    name='pymultilame',
    version='0.7.4',
    plateformes = 'LINUX',
    packages=find_packages(),
    packages_dir = {'' : 'pymultilame'},
    author='sergeLabo',
    description='Python Labomedia Utilities',
    url='https://labomedia.org',
    download_url='https://github.com/sergeLabo/pymultilame',
    license='GPL Version 3',
    keywords = ["blender", "network", "tools"],
    classifiers = [ "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=open('README.md').read()
    )

Exemple de __init__.py

__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

Ressources sur toutes les possibilités des classifiers

Installation

Dans le home, dans le dossier des sources

Pour le développement, en particulier:

pip3 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

creer_son_propre_package_python.txt · Dernière modification : 2018/09/27 15:54 de serge