creer_son_propre_package_python
Ceci est une ancienne révision du document !
Table des matières
Python: Créer son propre package python
Cette page utilise un exemple
- pymultilame disponible à https://github.com/sergeLabo/pymultilame
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