I pretty much only do scientific computing with Python so take this with a grain of salt, but ever since I have started using conda I have never looked back. Especially for cross platform projects conda makes things much easier. I would love for the official Python packaging tools to be in a better state so I hope this helps.

With the exception that the conda tool itself is so darned slow it can make you give up in frustration rather than wait another ten minutes to be told that the packages conflict.

So use https://github.com/mamba-org/mamba , which is an alternative client to conda and a million times faster. (If you are creating environments more than once per month or so).