Câu hỏi của tôi rất giống với câu hỏi this. Nhưng nó khác trong một cách mà nếu tôi đang cài đặt một số gói tôi chỉ muốn vô hiệu hóa nâng cấp cho một phụ thuộc cụ thể không cho tất cả các phụ thuộc. Tôi biết có một lá cờ --no-deps
nhưng nó sẽ loại trừ tất cả sự phụ thuộc thay vì tôi chỉ muốn loại trừ một.pip: gói nâng cấp mà không nâng cấp phụ thuộc cụ thể
Dưới đây là một kịch bản:
- Tôi có Django 1,4 cài đặt
- Tôi đã django-rosetta cài đặt
Dưới đây là django-rosetta
phụ thuộc vào mới nhất build:
install_requires=[
'six >=1.2.0',
'Django >= 1.3'
]
Bây giờ tôi muốn nâng cấp rosetta pip install -U django-rosetta
. Nhưng nó đã cố gắng để tải xuống và cài đặt Django 1.5
vì phụ thuộc rosetta Django >= 1.3
là bắt buộc (và tôi không muốn nó làm điều này như Django 1.4 đã được cài đặt) Tôi chỉ muốn nâng cấp gói six
nếu có.
--no-deps
cờ sẽ không hoạt động vì nó cũng sẽ loại trừ gói six
. Ngoài ra tôi không sử dụng môi trường ảo. Bất kỳ đề nghị xin vui lòng?
Trong ví dụ Pip cố gắng để cài đặt 'Django 1,5', đây có phải là vì «Django 1.4' không được cài đặt bằng pip? –