I am trying to encapsulate my python environment so it can be used on different maachines. For the purpose I did use pipenv and it works fine.
Now I discovered Anaconda,
The description for the package constructor matches your use case almost to the word:
constructor is a tool which allows constructing an installer for a collection of conda packages. Basically, it creates an Anaconda-like installer consisting of conda packages.
See the GitHub repo for more details.
One still needs to build a separate installer per architecture (no noarch
support), but the example they provide makes it seem rather straight-forward.