Tôi có gói "A" với một setup.py và một dòng extras_requires như:Liệu pip có xử lý extras_requires từ các thiết lập/phân phối nguồn gốc không?
extras_require = {
'ssh': ['paramiko'],
},
Và một gói "B" mà phụ thuộc vào util:
install_requires = ['A[ssh]']
Nếu tôi chạy python setup.py install
trên bao bì B, sử dụng setuptools.command.easy_install
dưới mui xe, các extras_requires
được giải quyết một cách chính xác, và paramiko được cài đặt.
Tuy nhiên, nếu tôi chạy pip /path/to/B
hoặc pip hxxp://.../b-version.tar.gz
, gói A được cài đặt, nhưng paramiko thì không.
Vì pip "cài đặt từ nguồn", tôi không hoàn toàn chắc chắn tại sao tính năng này không hoạt động. Nó sẽ được gọi setup.py của B, sau đó giải quyết & cài đặt phụ thuộc của cả B và A.
Điều này có thể thực hiện với pip không?
Cập nhật pip của bạn 'pips cài đặt -U pip' và sau đó 'pips cài đặt" [ kiểm tra] "' nên cài đặt có tên là 'extra_require' phần –