Как корректно изменять библиотеки, устанавливаемые из PyPI?
В PyPI есть нужная библиотека, в ней много файлов. В одном из файлов (в классе, методе, функции, переменной, логике и т. п.) надо сделать небольшие изменения. Библиотека довольно часто обновляется. Подскажите алгоритм корректного изменения файла или переноса кода куда-то, каким-то образом так, чтобы при обновлении библиотеки изменения продолжали работать.
При обновлении нужный код библиотеки может быть изменен издателем, но для объяснения алгоритма вот этого всего, можно учитывать это обстоятельство или нет. Хотелось бы понять логику.
weranda, вы кажется не прочитали то что вам дали)
Расскажи, какую библиотеку ты хочешь изменить и как, и ради какой задачи это нужно? Может на самом деле есть менее радикальный способ?
Форк чужой библиотеки для какого-то небольшого изменения - это всегда крайняя мера, когда:
1. Библиотека очень большая и невозможно сделать свою альтернативу
2. В библиотеке не предусмотрена возможность сделать то, что ты хочешь
Нет никаких конфигов или предусмотренных параметров.
3. Нельзя расширить через ООП-шные практики. Нельзя например наследовать класс из этой библиотеки и переопределить какойто метод или реализовать какой-нибудь интерфейс, чтобы переопределить что-то внутри.
4. Автор библиотеки выступает против твоего изменения по какой-то причине и ты не можешь его изменить так, чтобы автор его принял (например оно вызовет проблемы у других пользователей библиотеки)
5. Твою задачу невозможно решить без этой правки
6. У этой библиотеки нет альтернатив
Тоесть должно сложиться реально много не очень удачных обстоятельств.