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ì?
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ì?
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ênsplinter
vàdjango
. Mặt khác,splinter[django]
, cài đặt biến thể của góisplinter
có chứa hỗ trợ chodjango
. Lưu ý rằng nó không có gì để làm với góidjango
chính nó, nhưng chỉ là một chuỗi được xác định bởi góisplinter
cho một tập hợp tính năng cụ thể được bật.
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ì? –
Ok, điều này khác với 'pip install splinter django' như thế nào? –
@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
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/ –
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