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 djangoinstallerait deux paquets nomméssplinteretdjango.splinter[django], d'autre part, installe une variante du paquetsplinterqui contient support pourdjango. Notez que cela n'a rien à voir avec le paquetdjangolui-même, mais qu'il s'agit simplement d'une chaîne définie par le paquetsplinterpour 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" ...