Comments on: Créer un setup.py et mettre sa bibliothèque Python en ligne sur Pypi http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: Sam http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-193852 Mon, 23 Apr 2018 15:27:17 +0000 http://sametmax.com/?p=3102#comment-193852 Plusieurs choix:

  • créer un décorateur et l’appliquer à chaque fonction

  • créer une fonction qui parse locals(), et retourne une liste de fonctions en filtrant celles avec un différent chemin d’import

  • créer un import hook qui fait ça avec l’ast

Mais honnêtement all n’est utile que pour “*”, donc pas certain que ça vaille le coup de s’emmerder.

]]>
By: Frankfourre http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-193735 Thu, 19 Apr 2018 13:16:13 +0000 http://sametmax.com/?p=3102#comment-193735 Salut les gars !

Vraiment fan de votre blog, ma principale source d’information pour tous les petits tips en python ;)

J’aimerais quelques précisions sur le __all__ : y a t il moyen de lui assigner automatiquement la liste des fonctions définies dans le fichier, et uniquement ceux là ? Ca me parait laborieux de devoir maintenir à jour cette liste à la main dans tous les fichiers d’un gros projet…

Merci beaucoup !

]]>
By: Sam http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-191327 Tue, 12 Dec 2017 14:01:48 +0000 http://sametmax.com/?p=3102#comment-191327 C’est un vieil article valable uniquement pour Python 2 qu’il faudra un jour que j’update.

]]>
By: ygnobl http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-191192 Tue, 05 Dec 2017 01:50:57 +0000 http://sametmax.com/?p=3102#comment-191192 Bonsoir, je viens de tenter de faire l’install de sm-lib via pip et j’ai eu l’erreur suivante :

Collecting sm_lib

Using cached sm_lib-0.0.1.tar.gz

Complete output from command python setup.py egg_info:

Traceback (most recent call last):

File "", line 1, in

File "C:\Users\ygnobl\AppData\Local\Temp\pip-build-wsia0zhr\sm-lib\setup.py", line 8, in

import sm_lib

File "C:\Users\ygnobl\AppData\Local\Temp\pip-build-wsia0zhr\sm-lib\sm_lib\__init__.py", line 12, in

from core import proclamer

ModuleNotFoundError: No module named 'core'

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in C:\Users\ygnobl\AppData\Local\Temp\pip-build-_dlgmx13\sm-lib\

Comme malgré l’heure je ne suis pas trop idiot, bien qu’étant sous windows, il s’agit de la réponse que j’eûs sur un terminal ouvert en admin, après l’avoir eue en utilisateur. Vu que j’ai déjà installé des modules pour bricoler, je me dis que l’info mérite d’être remontée.

Au passage, gros merci pour ce blog. Je m’autoforme à python en dilettante, et c’est une énorme (cmb) source d’infos pour essayer d’apprendre les bonnes manières.

]]>
By: Sam http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-190057 Tue, 10 Oct 2017 11:28:40 +0000 http://sametmax.com/?p=3102#comment-190057 Les programmes cmd sont ok

]]>
By: Yann http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-190050 Mon, 09 Oct 2017 18:53:08 +0000 http://sametmax.com/?p=3102#comment-190050 Bonjour, et merci pour cet article ! Et pour votre site !

J’ai bien réussi à créér une petite lib test, et à l’installer avec setup.py… je ne suis pas encore allé jusqu’à la mettre sur pypi car je n’ai pas envie de polluer pypi avec une lib qui ne sert pas à grand chose, mais j’aurais deux questions à ce sujet:

peut on publier sur pypi que des lib (dans le sens “module” python) ou bien peut on s’en servir pour distribuer des programmes en python qui ne soient pas des modules au sens strict ?
j’ai un programme en python qui s’utilise en ligne de commande (j’ai fait ca avec argparse) ; quand je veux l’installer chez moi, je modifie les droits pour qu’il soit exécutable et je le place dans /usr/local/bin … et ca marche très bien. Mais je voudrais distribuer ce programme et qu’il puisse s’installer plus facilement. Du coup j’ai essayé de faire comme pour ma lib en suivant ce tuto, mais au final impossible d’installer le setup.py ! Je sais que le entry_point permet de créér des commandes, mais sans arguments, ce qui ne me convient pas… du coup, y’a -t -il une autre solution… ou bien suis je complètement a coté de la plaque, et setuptools n’est pas fait pour ca ?

Merci :-)

]]>
By: jehl http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-187797 Mon, 19 Jun 2017 11:12:00 +0000 http://sametmax.com/?p=3102#comment-187797 En effet, register ” is no longer supported” mais sdist upload fonctionne toujours. Il est donc possible de s’en tirer en rajoutant un fichier .pypirc dans $HOME et avec le contenu suivant :

[distutils]

index-servers =

pypi

[pypi]

repository: https://upload.pypi.org/legacy/

username: moi

]]>
By: Sam http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-186082 Sun, 05 Mar 2017 15:11:14 +0000 http://sametmax.com/?p=3102#comment-186082 Voila qui est interessant.

]]>
By: Nicolas Rouviere http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-186069 Sun, 05 Mar 2017 05:29:00 +0000 http://sametmax.com/?p=3102#comment-186069 La méthode par python setup.py register ne fonctionne plus:

Registering zesk06 to https://upload.pypi.org/legacy/

Server response (404): Not Found

Maintenant il semble obligatoire de passer par twine:

$ pip install twine

$ twine upload sdist/*.tar.gz -u USERNAME -p PASSWORD

]]>
By: Vanil http://sametmax.com/creer-un-setup-py-et-mettre-sa-bibliotheque-python-en-ligne-sur-pypi/#comment-181557 Mon, 03 Oct 2016 18:26:28 +0000 http://sametmax.com/?p=3102#comment-181557 Cool

]]>