-e . resolves to an absolute path on the local machine, breaking the requirements.txt file for other users since they most likely don't have the package source installed at the same path. Luckily, it's not too difficult to keep up with the output, although it is annoying.
macOS3.6.010.0.12.0.2requirements.in as -e .[extradep]pip-compile --output-file requirements.txt requirements.inrequirements.txt contains -e .requirements.txt contains resolved extra dependenciesrequirements.txt contains -e file:///absolute/path/to/package/on/local/machinerequirements.txt contains resolved extra dependenciesIn my case the extra deps are not added to requirements.txt.
@strichter - your case might be related to #625.
I observe the same behaviour, even though the local project does not have extra dependencies. This is annoying because it forces us to manually run pip install -e . after every pip-sync.
This issue seems to be related to PR #507.
Duplicate of #204
Let's track it in #204.
Most helpful comment
Duplicate of #204