Que signifient les crochets dans pip install?
Je vois de plus en plus de commandes comme ceci:
$ pip install "splinter[django]"
Que font ces crochets?
2 réponses
La syntaxe que vous utilisez est:
pip install "project[extra]"
Dans votre cas, vous êtes installing
le paquet splinter
qui a le support ajouté pour django
. Les crochets ([]
) ne sont pas une syntaxe spécifique, juste une convention. Vraiment, vous installez le paquet nommé: "splinter[django]"
.
Une explication de @chetner
:
La commande
pip install splinter django
installerait deux paquets nomméssplinter
etdjango
.splinter[django]
, d'autre part, installe une variante du paquetsplinter
qui contient support pourdjango
. Notez que cela n'a rien à voir avec le paquetdjango
lui-même, mais qu'il s'agit simplement d'une chaîne définie par le paquetsplinter
pour un ensemble de fonctionnalités particulier qui est activé.
Assez sûr que ce sont des extras setuptools:
Parfois, un projet a des dépendances "recommandées", qui ne sont pas requises pour toutes les utilisations du projet. Par exemple, un projet peut offrir une sortie PDF facultative si ReportLab est installé, et la prise en charge de reStructuredText si docutils est installé. Ces fonctionnalités optionnelles sont appelées " extras" ...