Sorry Aaron, I responded in my e-mail, and it didn't show up on the google-group. So I'm posting it again -- Sorry for the spam!!!
---
Hardlinks are a non-starter because I need that environment to be relocatable, and since hardlinks point directly to an inode it's dependent upon that particular filesystem. So (please correct me if I'm wrong!) it would be impossible to plop it down somewhere else.
So far the only hardcoded paths I've found are in the shebang lines in in conda_env/bin, and those are easy enough to replace (Just read that first line, if it matches a regex, replace it with that apps new path)
The idea is I have a developer write some code, I now need to deploy that code to, potentially, hundreds of servers in a reliable and repeatable fashion. Ideally this would be done with as little post processing as possible (I'm trying to avoid having to manually install dependencies hundreds of times at deploy time instead of once at "build" time). I also have to work around that my production machines do not have an external internet connection, so if they need to install a bunch of packages each time, I now have to run a Conda repo in each datacenter, which in and of itself isn't tooooo bad, but I'd rather avoid it if I can. There's also the matter of compile time stuff. I think Conda mitigates this for the most part, but I need to have pre-compiled bits. I don't want someone to be able to run gcc on a production server for example.
TL;DR
I need to easily deploy a bunch of scripts/apps written using Conda environments out to production machines, that do not have access to compilers or the external internet. Ideally, I would create a deb package/zip file that contains everything that script needs to run, then just extract that on the target machine.