2017-10-16 19 views
5

Tôi thấy càng nhiều lệnh như sau:Dấu ngoặc vuông có ý nghĩa gì trong việc cài đặt pip?

$ pip install "splinter[django]" 

Các dấu ngoặc vuông này làm gì?

+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

Lưu ý rằng * nên * là 'pip install" splinter [django] "', để tránh bất kỳ mở rộng shell ngẫu nhiên nào của mẫu. – chepner

Trả lời

8

Các syntax mà bạn đang sử dụng là:

pip install "project[extra]" 

vì vậy bạn installing gói splinter trong đó có sự hỗ trợ thêm cho django. Các dấu ngoặc vuông ([]) không phải là cú pháp cụ thể, chỉ là quy ước. Thực sự, bạn đang cài đặt gói có tên: "splinter[django]".

Giải thích từ @chetner:

Lệnh pip install splinter django sẽ cài đặt hai gói tên splinterdjango. Mặt khác, splinter[django], cài đặt biến thể của gói splinter có chứa hỗ trợ cho django. Lưu ý rằng nó không có gì để làm với gói django chính nó, nhưng chỉ là một chuỗi được xác định bởi gói splinter cho một tập hợp tính năng cụ thể được bật.

+0

Chăm sóc để mở rộng câu trả lời của bạn để người dùng trong tương lai có thể hưởng lợi? Ví dụ: 'extra' có nghĩa là gì? –

+0

Ok, điều này khác với 'pip install splinter django' như thế nào? –

+2

@BabkenVardanyan Lệnh đó sẽ cài đặt hai gói có tên là 'splinter' và' django'. 'splinter [django]', mặt khác, cài đặt một biến thể của gói 'splinter' có chứa hỗ trợ cho' django'. Lưu ý rằng nó không có gì để làm với các gói 'django' chính nó, nhưng chỉ là một chuỗi được xác định bởi gói' splinter' cho một tập hợp tính năng cụ thể được kích hoạt. – chepner

Các vấn đề liên quan