Skip to content
Snippets Groups Projects
Select Git revision
  • b42fd532cdc57df0f0c4b9dba1f95c3b0a156927
  • master default protected
  • johannes
  • partial_parser
  • Aloui_Dary
  • ignore_punct
  • AC
  • classifier
  • fixhelp
  • libmacaon2
  • error_predictor
  • morpho
  • ssrnn
  • tfparsing
  • silvio
  • tagger_options
  • maca_trans_frame_parser
  • alexis
  • new_config
  • tagparse
  • maca_graph_parser
21 results

eval_ud.makefile

Blame
  • setup.py 3.85 KiB
    # -*- coding: utf-8 -*-
    #Extracting requrements from requirements.txt
    with open('requirements.txt') as f:
        requirements = f.read().splitlines()
    
    # from Cython.Build import cythonize
    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=requirements,
        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",
            "License :: OSI Approved",
            "Natural Language :: French",
            "Operating System :: OS Independent",
            "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__":
        setup_package()