2017-10-16 5 views
5

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?

+0

https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies – Ryan

+0

http://logan.tw/posts/2015/01/01/python-package-manager-pip/ –

+0

Notez qu'il * devrait * être "pip install" splinter [django] "', pour éviter toute expansion accidentelle du shell. – chepner

Répondre

8

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és splinter et django. splinter[django], d'autre part, installe une variante du package splinter qui contient support pour django. Notez qu'il n'a rien à voir avec le package django lui-même, mais est simplement une chaîne définie par le package splinter pour un ensemble de fonctionnalités particulier activé.

+0

Souciez-vous de développer votre réponse pour que les futurs utilisateurs puissent en bénéficier? Par exemple, que signifie «extra»? –

+0

Ok, en quoi est-ce différent de 'pip install splinter django'? –

+2

@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