Comments on: Travailler sur une lib externe à votre projet proprement en Python http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: frnx http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144920 Tue, 07 Oct 2014 20:54:37 +0000 http://sametmax.com/?p=12269#comment-144920 Du coup, j’ai testé ce matin, le pip -e ça marche nickel sur un paquet distutils! Elle me manquait trop cette option depuis que j’ai lâché setuptools parce que ça me faisait des conflits chelous avec des paquets systèmes dont l’installation par pip se passe mal ou pas du tout!

]]>
By: Sam http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144690 Tue, 07 Oct 2014 13:26:38 +0000 http://sametmax.com/?p=12269#comment-144690 –uninstall desintalle les liens, mais n’installe rien à la place. Il faut donc procéder à l’installation de ta lib normalement par la suite sinon tu ne pourras plus l’importer.

]]>
By: Joshua http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144671 Tue, 07 Oct 2014 13:00:08 +0000 http://sametmax.com/?p=12269#comment-144671 Bon, j’ai une question de noob. Donc en fait “python setup.py develop” c’est fait pour quand on veut modifier une lib externe, celle-ci étant dans le répertoire de travail. Du coup , on a juste besoin de faire un import normal, et ça va pointer direct dans le répertoire de travail. Je crois avoir compris ça.

Ensuite on fait “python setup.py develop –uninstall” et les import pointent de nouveau vers les librairies originelles, c’est ça ? Donc quand tu dis “Et installer la lib normalement.”, ça veut dire remplacer la lib originelle avec la nouvelle modifiée ?

Si, si, je sens bien que c’est une question stupide.

]]>
By: Sam http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144170 Mon, 06 Oct 2014 19:54:14 +0000 http://sametmax.com/?p=12269#comment-144170 Je ne sais pas, faut tester. Pip est vachement plus flexible sur ce qu’il peut installer.

]]>
By: frnx http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144154 Mon, 06 Oct 2014 19:24:38 +0000 http://sametmax.com/?p=12269#comment-144154 Ah, sympa le pip -e, je connaissais pas! Ca marche même si le projet n’utilise pas setuptools?

]]>
By: Sam http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144032 Mon, 06 Oct 2014 15:08:23 +0000 http://sametmax.com/?p=12269#comment-144032 Il n’y a pas de correction simple, il faut contacter l’auteur de la lib et lui dire d’uploader xmlrpclib sur pypi, ou bien dire à l’auteur de pymagento de changer de dépendance.

]]>
By: Ronan Delacroix http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144031 Mon, 06 Oct 2014 15:06:39 +0000 http://sametmax.com/?p=12269#comment-144031 Oui, tous les projets “editables” s’installent dedans du coup.
Ca marche avec le -r requirements.txt
Mais sont ajoutés au path avec un fichier mon_package.egg-link dans site-packages…

Petit coup de gueule du jour :
Depuis python 3 je crois, mon fichier requirements.txt ressemble à ca :
pymagento >= 0.1
jellyfish >= 0.2
–allow-all-external
–allow-unverified xmlrpclib

pymagento (petite lib simpliste) requiert xmlrpclib, mais cette lib n’est pas “verified”…
Je sais pas bien ce que ca veut dire, mais ca me casse bien les burnes d’avoir a mettre des parametres de commande dans un requirements.txt… Même pour une dependance chainée…

Je sais pas comment corriger ca simplement…

]]>
By: Sam http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-144024 Mon, 06 Oct 2014 14:51:31 +0000 http://sametmax.com/?p=12269#comment-144024 Bien utile ce -src.

]]>
By: Ronan http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-143999 Mon, 06 Oct 2014 13:43:33 +0000 http://sametmax.com/?p=12269#comment-143999 Merci d’avoir répondu à ma question, c’est top. Bel article.
J’utilise donc aussi “pip install -e git+…” depuis peu et c’est top.
Je vous conseille même “pip install –src ./lib_path/ -e git+…” pour avoir votre lib installée à un endroit plus accessible.
Pour le coup j’ai fait un template de projet ici : https://github.com/ronhanson/python-project-template/
J’espère que ca aidera quelqu’un.

]]>
By: Jambon http://sametmax.com/travailler-sur-une-lib-externe-a-votre-projet-proprement-en-python/#comment-143992 Mon, 06 Oct 2014 13:20:28 +0000 http://sametmax.com/?p=12269#comment-143992 Ah oui, nikel !

J’avais vu passer ça dans je sais plus quelle doc, mais pas assez détaillé pour pouvoir vraiment l’utiliser.

Par contre tu fais chier, j’ai masse simlynks à virer maintenant…

]]>