Skip to content

Commit

Permalink
update for pypi install
Browse files Browse the repository at this point in the history
  • Loading branch information
Charles Vanwynsberghe authored and Charles Vanwynsberghe committed Oct 26, 2020
1 parent 5b88e70 commit 666e84b
Showing 1 changed file with 13 additions and 59 deletions.
72 changes: 13 additions & 59 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,54 +1,25 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from setuptools import setup, find_packages
from setuptools import setup

import pyworld2

setup(
name = 'pyworld2',
version = pyworld2.__version__,
name='pyworld2',
version=pyworld2.__version__,
packages=["pyworld2"],
description="A Python implementation of the model World2",
long_description=open('README.md').read(),

author="Charles Vanwynsberghe",
url='http://github.com/cvanwynsberghe/pyworld2',
download_url="https://github.com/cvanwynsberghe/pyworld2/archive/v1.0.tar.gz",

# 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(),
packages = ["pyworld2"],

author = "Charles Vanwynsberghe",

# short description
description = "A Python implementation of the model World2",
# long description in README
long_description = open('README.md').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: ["numpy", "scipy", "matplotlib"]
#
# 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 = ["numpy", "scipy", "matplotlib"],

# Active la prise en compte du fichier MANIFEST.in
include_package_data = True,
install_requires=["numpy", "scipy", "matplotlib"],

# Une url qui pointe vers la page officielle de votre lib
url='http://github.com/cvanwynsberghe/pyworld2',
include_package_data=True, # files declared in MANIFEST.in

# 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",
"Natural Language :: English",
Expand All @@ -57,22 +28,5 @@
"Topic :: Education",
],

# 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': [
# 'proclame-sm = sm_lib.core:proclamer',
# ],
# },

# A fournir uniquement si votre licence n'est pas listée dans "classifiers"
# ce qui est notre cas
license = "GPL-3.0",

# Il y a encore une chiée de paramètres possibles, mais avec ça vous
# couvrez 90% des besoins
)
license="MIT",
)

0 comments on commit 666e84b

Please sign in to comment.