Câu hỏi tương tự với How can I make setuptools install a package that's not on PyPI? nhưng không giống nhau.Làm cách nào để tôi có thể cài đặt gói cài đặt từ một nguồn khác cũng có sẵn trên pypi với cùng số phiên bản?
Vì tôi muốn sử dụng phiên bản chia đôi của một số gói, các công cụ thiết lập bỏ qua liên kết phụ thuộc (vì nó có cùng số phiên bản).
Có cách nào để buộc sử dụng liên kết từ dependency_links không? Hoặc là cách duy nhất để thay đổi số phiên bản trong repo được chia nhỏ?
requires = [
...
'pyScss==1.1.3'
...
dependencies = [
'https://github.com/nadavshatz/pyScss/zipball/master#egg=pyScss-1.1.3'
]
Cập nhật
Weird, dường như nó hoạt động nếu gói này là người duy nhất trong danh sách cần thiết, đó không phải được cài đặt chưa. Nếu có một gói bị thiếu, nó sẽ tải xuống từ pypi.
@IlyaBaryshev, xin lỗi nhưng tôi chỉ sử dụng giải pháp thay thế mà tôi mô tả trong bản cập nhật. cài đặt/cập nhật tất cả các gói, sau đó gỡ cài đặt gói cụ thể này và sau đó là gói bị thiếu duy nhất - trong trường hợp này, nó sẽ lấy liên kết từ các phụ thuộc – roberkules
Tôi đang tạo gói, vì vậy nó không phải là một tùy chọn. Tôi đang suy nghĩ về vendoring tất cả các phụ thuộc bên trong gói của tôi, có vẻ như là một lựa chọn duy nhất xem xét hành vi setuptools buggy. –
Đây có phải là giải pháp cho vấn đề của bạn không: http://stackoverflow.com/a/17442663/368102? – Heyl1