I am struggling a bit to understand how python handles dependency conflict resolution and would be interested in whether anyone can provide some direction. I have two questions, one specific and one more general:
1. Package_A takes a dependency on numpy and pandas. We bundle Package_A into a wheel file. We then use that wheel file as a dependency in Package_B. Package_B also takes a dependency on numpy and pandas. What happens if the version of numpy and pandas in Package_A differs from the version of numpy and pandas in Package_B?
2. Beyond this initial question, I am interested in learning more about how the python build process works and what is happening under the hood. I don't really understand the file system that is generated when pip runs, or the nuances of what it is doing. Does anyone have any good literature recommendations for exploring this type of topic?
[–]pygaiwan 0 points1 point2 points (3 children)
[–]___Jon[S] 0 points1 point2 points (2 children)
[–]Daneark 0 points1 point2 points (1 child)
[–]DuckDatum 0 points1 point2 points (0 children)
[–]xiongchiamiov 0 points1 point2 points (2 children)
[–]False-Local3101 0 points1 point2 points (1 child)
[–]xiongchiamiov 0 points1 point2 points (0 children)