diff --git a/setup.py b/setup.py index 9b5302fee56dc59adee4d7a239c9bd5959b554c3..4f9db07048ac23dd5ca4f9dbca33853874f5a74a 100644 --- a/setup.py +++ b/setup.py @@ -7,72 +7,29 @@ from setuptools import setup, find_packages -# Ceci n'est qu'un appel de fonction. Mais il est trèèèèèèèèèèès long -# et il comporte beaucoup de paramètres def setup_package(): setup( - # le nom de votre bibliothèque, tel qu'il apparaitre sur pypi name='summit', - - # la version du code version=0.0, python_requires = '>=3.5', - # Liste les packages à insérer dans la distribution - # plutôt que de le faire à la main, on utilise la foncton - # find_packages() de setuptools qui va cherche tous les packages - # python recursivement dans le dossier courant. - # C'est pour cette raison que l'on a tout mis dans un seul dossier: - # on peut ainsi utiliser cette fonction facilement packages=find_packages(), - - # votre pti nom author="Baptiste Bauvin", - - # Votre email, sachant qu'il sera publique visible, avec tous les risques - # que ça implique. author_email="baptiste.bauvin@lis-lab.fr", - - # Une description courte description="Supervised MultiModal Integration Tool", - - # Une description longue, sera affichée pour présenter la lib - # Généralement on dump le README ici long_description=open('README.rst').read(), - - # Vous pouvez rajouter une liste de dépendances pour votre lib - # et même préciser une version. A l'installation, Python essayera de - # les télécharger et les installer. - # - # Ex: ["gunicorn", "docutils >= 0.3", "lxml==0.5a7"] - # - # Dans notre cas on en a pas besoin, donc je le commente, mais je le - # laisse pour que vous sachiez que ça existe car c'est très utile. - # install_requires= , - - # Active la prise en compte du fichier MANIFEST.in include_package_data=True, - # dependency_links=['https://github.com/aldro61/pyscm.git#egg=pyscm'], - # Une url qui pointe vers la page officielle de votre lib url='http://gitlab.lis-lab.fr/baptiste.bauvin/summit/', install_requires=['h5py>=2.9.0', 'joblib>=0.13.2', 'numpy>=1.16.4', 'pyparsing>=2.4.0', 'python-dateutil>=2.8.0', 'scikit-learn>=0.19.0', 'scipy>=1.3.0', 'six>=1.12.0', 'pandas>=0.23.3', 'pyyaml>=3.12', 'plotly>=4.2.1', - 'matplotlib>=3.1.1', 'tabulate>=0.8.6', 'pyscm-ml>=1.0.0', "randomscm @ https://github.com/thibgo/randomscm/archive/refs/tags/v0.0.0-alpha.zip#egg=randomscm-v0.0.0-alpha"], - # dependency_links=['https://github.com/thibgo/randomscm/tarball/main#egg=randomscm'], + 'matplotlib>=3.1.1', 'tabulate>=0.8.6', 'pyscm-ml>=1.0.0', + "randomscm @ git+https://github.com/thibgo/randomscm/archive/refs/tags/v0.0.0-alpha.zip#egg=randomscm-v0.0.0-alpha"], extras_require={ 'dev': ['pytest', 'pytest-cov'], 'doc': ['sphinx >= 3.0.2', 'numpydoc', 'docutils', 'sphinx-autoapi', 'sphinx_rtd_theme']}, - - # Il est d'usage de mettre quelques metadata à propos de sa lib - # Pour que les robots puissent facilement la classer. - # La liste des marqueurs autorisées est longue: - # https://pypi.python.org/pypi?%3Aaction=list_classifiers. - # - # Il n'y a pas vraiment de règle pour le contenu. Chacun fait un peu - # comme il le sent. Il y en a qui ne mettent rien. classifiers=[ "Programming Language :: Python", "Development Status :: 1 - Planning", @@ -82,27 +39,7 @@ def setup_package(): "Programming Language :: Python :: 2/3", "Topic :: Machine Learning", ], - - # C'est un système de plugin, mais on s'en sert presque exclusivement - # Pour créer des commandes, comme "django-admin". - # Par exemple, si on veut créer la fabuleuse commande "proclame-sm", on - # va faire pointer ce nom vers la fonction proclamer(). La commande sera - # créé automatiquement. - # La syntaxe est "nom-de-commande-a-creer = package.module:fonction". - # entry_points={ - # 'console_scripts': [ - # 'exec_multiview = summit.execute:exec', - # ], - # }, - - # A fournir uniquement si votre licence n'est pas listée dans "classifiers" - # ce qui est notre cas license="GNUGPL", - - # Il y a encore une chiée de paramètres possibles, mais avec ça vous - # couvrez 90% des besoins - # ext_modules=cythonize( - # "summit/multiview_platform/monoview/additions/_custom_criterion.pyx"), ) if __name__ == "__main__":