Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Supervised MultiModal Integration Tool
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Baptiste Bauvin
Supervised MultiModal Integration Tool
Commits
92e06dcf
Commit
92e06dcf
authored
3 years ago
by
Baptiste Bauvin
Browse files
Options
Downloads
Patches
Plain Diff
Requirements
parent
83f8a7aa
No related branches found
No related tags found
No related merge requests found
Pipeline
#9554
failed
3 years ago
Stage: test
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
setup.py
+2
-65
2 additions, 65 deletions
setup.py
with
2 additions
and
65 deletions
setup.py
+
2
−
65
View file @
92e06dcf
...
...
@@ -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__
"
:
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment