Distinguer format et remplacement
Changer de format conserve la saisie. L’exemple adapté au format passe par une prévisualisation de remplacement, avec une annulation possible après application.
Outils de développement
Lisez les déclarations, vérifiez leurs conditions et exportez le groupe choisi.
Traitement dans le navigateur, sans recherche de paquets, accès aux URL ni envoi de données.
Pour pyproject.toml : Seuls project.dependencies, project.optional-dependencies et build-system.requires sont extraits. Les autres tables sont ignorées.
100 KiB UTF-8 · 1000 dépendances · 4096 caractères par déclaration · marqueurs non évalués.
Saisie ou options modifiées. Relancez l’analyse avant l’export.
Après une fusion, un même paquet peut figurer sur plusieurs lignes du fichier requirements.txt. Son nom ne suffit pas pour conclure à un doublon : les extras, les versions ou les conditions peuvent différer.
Examinez les dépendances Python sans créer un environnement virtuel. Pour pyproject.toml, les besoins de fonctionnement, les extras et les outils de construction restent dans des groupes distincts.
Les conditions restent associées à chaque déclaration.
Le nom, les extras, les versions, l’URL et le marqueur sont affichés séparément, avec la déclaration d’origine. Le système du navigateur ne sert jamais à exclure une dépendance.
Pour organiser requirements.txt, la prévisualisation indique les suppressions exactes et les déplacements. Un même nom avec deux contraintes reste présent deux fois ; les groupes TOML ne sont pas fusionnés.
Changer de format conserve la saisie. L’exemple adapté au format passe par une prévisualisation de remplacement, avec une annulation possible après application.
project.dependencies reste sélectionné même s’il est vide. Les extras et build-system.requires doivent être choisis explicitement, sans bascule automatique vers les besoins de construction.
L’analyse automatique démarre après 350 ms sans saisie. Désactivez-la pour utiliser le bouton ou Ctrl/Cmd + Enter. Toute modification bloque l’export jusqu’au nouveau résultat.
JSON expose le nom original et normalisé, les extras, les contraintes, les marqueurs, les références directes et les positions. La notation des versions est vérifiée, sans tester l’appartenance d’une version à un intervalle.
Le document entier passe par un analyseur TOML 1.0. Les champs pris en charge doivent être des tableaux de chaînes. Une déclaration incorrecte désigne sa chaîne source ; les schémas des autres tables tool ne sont pas vérifiés.
JSON conserve les champs et le groupe ; TXT contient une déclaration par ligne. L’écran présente 50 éléments à la fois, mais copie et téléchargement incluent le groupe complet.
Oui. Une ligne commençant par #, ou un # précédé d’un espace, ouvre un commentaire. Un fragment # collé à une URL reste dans celle-ci. Les commentaires sont conservés dans la saisie, mais pas dans la liste extraite.
Oui, par exemple avec importlib-metadata; python_version < "3.10". L’analyseur vérifie et conserve le marqueur. C’est l’installateur de l’environnement Python cible qui détermine si la condition s’applique.
Cela dépend du projet. Les dépendances peuvent être déclarées dans pyproject.toml tandis que requirements.txt sert d’entrée à l’installateur ou de liste d’environnement. Cet outil extrait un groupe standard, sans produire un verrouillage résolu ni remplacer la configuration de construction.
Un intervalle tel que package>=1,<2 ou des conditions d’environnement distinctes sont possibles. Les contraintes différentes sont conservées. Plusieurs lignes portant le même nom ne représentent pas automatiquement des alternatives et peuvent être incompatibles.
Examinez les contraintes contradictoires avec le gestionnaire de paquets dans l’environnement cible. Cette page rend les déclarations et conditions visibles, mais ne calcule pas de combinaison compatible. Retirer un doublon exact ne corrige pas des contraintes opposées.
Un résultat inattendu ?
Revenez au fichier requirements.txt, choisissez le groupe voulu et vérifiez le résultat confirmé avant de le réutiliser.