I never have issues with my Python environments, and I use either requirements, venv or pipenv, depending on the project.
And I use it on Windows and Linux, server and desktop. You might be interested in: https://snarky.ca/what-the-heck-is-pyproject-toml/