• [^] # Re: Vision Data scientist ?

    Posté par (site web personnel) . En réponse au journal La cochonnerie en boite que sont les systèmes de dépendances. Évalué à 5.

    • Poetry c'est pour développer, gérer ton pyproject.toml, gérer les dépendances et leur version dans un environnement virtuel (aucun lien donc avec les lib installées par le système) et spécifier la version de python requises.

    • Sans rien en plus c'est la version système de python et sa bibliothèque standard qui est utilisé. Sinon il faut utiliser pyenv.

    • pip permet d'installer des paquets de pypi, dans les environnements virtuels notamment, mais poetry fait déjà ce job.

    • Poetry permet de publier sur pypi également.

    • Si ton paquet contient des scripts, ou des "entry points", alors pipx permet d'installer ton paquet, ton programme, de manière isolée des autres avec toutes ses dépendances, et sait mettre à jour. Génial. J'installe comme ça black, ranger-fm, et même spyder.

    • Si tu veux distribuer ton programme, si il est simple, regarde de côté de zippapp de la bibliothèque standard. Dans ce cas tu restes dépendant de la version python utilisé par l'utilisateur. Shiv est plus complet.

    • Sinon regarde du côté de pex, nuikta, pyinstaller, voir appimage.