[19:55:09] <nedbat> ricoalpha: the reason to install the product code itself is to run tests, and often the test runner can handle that for you
[19:56:58] <ricoalpha> because when I add something like “-e .” and “-e ../repo1 “ pip freeze generates something like: -e git+ssh://git@github.com/username/project1.git@562ba58a6b98a29fe0914428c097f#egg=repo1&subdirectory=repo1
[20:03:22] <nedbat> ricoalpha: you don't have to use pip freeze to keep your requirements up to date. You can edit the file by hand
[20:03:58] <ricoalpha> is there anything I missing? I just cannot figure out what is the best practice…
[20:08:43] <ricoalpha> anyone following this approach?
[20:13:48] <nedbat> ricoalpha: yes, that's common to have requirements based on the environment.
[22:21:39] <[Tritium]> ricoalpha: I have seen almost a matrix of requirements files by production environment (dev, stage, prod, test, etc), python version, and library version.
[22:22:52] <[Tritium]> granted the * versions were submatracies of test, not dev, stage, or prod
[22:22:56] <ricoalpha> it could get really complicated….