-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
requirements: Remplacer pip-tools
par uv
#3682
Conversation
Tu as un copy/paste qui a foiré non ? Je comprends pas bien les 3 premiers. |
@vperron Les 3 premiers c'est le temps sur ma machine avec un nouveau venv vide ou avec les dépendances déjà installées et à jour. |
Pas très motivé, tant qu’il n’y a pas le hash-checking mode : astral-sh/uv#474 J’aime bien vérifier ce que j’installe sur ma machine. |
Mais quand ce sera résolu, avec plaisir. C’est toujours un peu long de reconstruire le venv des emplois. |
A réessayer avec https://github.com/astral-sh/uv/releases/tag/0.1.32 |
En local avec tout déjà à jour$ time make venv # pip-tools
real 0m5.043s
user 0m4.678s
sys 0m0.312s
$ time make venv # uv
real 0m1.883s
user 0m1.763s
sys 0m0.115s $ time make compile-deps # pip-tools
real 0m53.257s
user 0m47.528s
sys 0m3.066s
$ time make compile-deps # uv
real 0m2.055s
user 0m1.895s
sys 0m0.261s Sur la CIpip-tools, ~35-37s : https://github.com/gip-inclusion/les-emplois/actions/runs/9129608296/job/25104561687 |
@@ -1009,7 +1005,7 @@ psutil==5.9.8 \ | |||
--hash=sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4 \ | |||
--hash=sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8 | |||
# via py7zr | |||
psycopg[binary]==3.1.10 \ | |||
psycopg==3.1.10 \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤨 ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De ce que je comprend, uv
a choisi de supprimer l'extra vu qu'au final tout est aplatis et qu'en le laissant on peux se retrouver à installer des choses non prévues mais aussi avoir des problèmes dans certain cas, mais il y a une option si besoin : astral-sh/uv/pull/2555.
Sachant que c'est déjà une discussion présente du coté de pip-tools (jazzband/pip-tools#1613) ou de pip pour le fichier de contrainte (pypa/pip#11599).
psycopg-binary
étant l'extra derrière [binary]
et étant bien présent je pencherais de ne pas avoir l'extra dans les .txt
et seulement dans le .in
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍 Merci pour l’explication !
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Autrement, ça a l’air top !
Vu suite à l'activation de dependabot coté pilotage : Support python uv as pip-compile compatible replacement. |
Pour info, je l’utilise depuis quelques semaines sur un projet perso avec grand plaisir :) |
Je le fais déjà systématiquement pour les mises à jour de sécurité. 🤷 |
Bah je viens d'aller vérifier et c'était aussi sur une MAJ de sécurité, donc c'est tout comme avant en fait 😏. |
New and removed dependencies detected. Learn more about Socket for GitHub ↗︎
🚮 Removed packages: pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected], pypi/[email protected] |
L'erreur sur la CI est dû a la release récente (3 heures) de |
pip-tools
by uv
pip-tools
par uv
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C’est dommage d’avoir un expert pip
dans l’équipe et de changer d’installateur, mais uv
est tellement rapide et nous évite la dépendance à pip-tools
qui me semble très peu actif.
👏
L'expert |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
@xavfernandez Doit y avoir un petit hack quelque part car les commentaires ne bougent pas, cf. les PR coté pilotage : https://github.com/gip-inclusion/pilotage/pulls?q=is%3Apr+is%3Aclosed+label%3Adependencies |
Effectivement, dependabot semble garder le header intact: https://github.com/dependabot/dependabot-core/blob/f3cf9814094ca87840f4294de9e2928eb75ec68a/python/lib/dependabot/python/file_updater/pip_compile_file_updater.rb#L294 La PR dependabot/dependabot-core#10040 sert juste à utiliser |
Je pense que c’est parce qu’utiliser la commande avec |
Now required by uv Refs: #3682
Now required by uv Refs: #3682
Now required by uv Refs: #3682
Now required by uv Refs: #3682
pip-tools
CI : https://github.com/gip-inclusion/les-emplois/actions/runs/7928864910/job/21647976209
Local sur un nouveau venv :
Local sur un venv déjà à jour :
uv
CI (install + sync) : https://github.com/gip-inclusion/les-emplois/actions/runs/7929274557/job/21649167500
Local :
CI (sync only) : https://github.com/gip-inclusion/les-emplois/actions/runs/7928945298/job/21648211811
Local :