Je vois de plus en plus des commandes comme ceci:Que signifient les crochets dans l'installation de pip?
$ pip install "splinter[django]"
Qu'est-ce que ces crochets font?
Je vois de plus en plus des commandes comme ceci:Que signifient les crochets dans l'installation de pip?
$ pip install "splinter[django]"
Qu'est-ce que ces crochets font?
Le syntax
que vous utilisez est:
pip install "project[extra]"
donc vous êtes installing
le paquet splinter
qui a le support supplémentaire pour django
. Les crochets ([]
) ne sont pas une syntaxe spécifique, juste une convention. Vraiment, vous installez le package 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 packagesplinter
qui contient support pourdjango
. Notez qu'il n'a rien à voir avec le packagedjango
lui-même, mais est simplement une chaîne définie par le packagesplinter
pour un ensemble de fonctionnalités particulier activé.
Souciez-vous de développer votre réponse pour que les futurs utilisateurs puissent en bénéficier? Par exemple, que signifie «extra»? –
Ok, en quoi est-ce différent de 'pip install splinter django'? –
@BabkenVardanyan Cette commande installerait deux paquets nommés 'splinter' et' django'. 'splinter [django]', d'autre part, installe une variante du paquet 'splinter' qui contient le support de' django'. Notez que cela n'a rien à voir avec le paquet 'django' lui-même, mais est juste une chaîne définie par le paquet' splinter' pour un ensemble de fonctionnalités particulier qui est activé. – chepner
https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies – Ryan
http://logan.tw/posts/2015/01/01/python-package-manager-pip/ –
Notez qu'il * devrait * être "pip install" splinter [django] "', pour éviter toute expansion accidentelle du shell. – chepner