steve dave, those are valid concerns. Here is how I deal with them:
1) Carpet should not be an issue.
2) I do this very early in the morning, with all the lights off, so no one can see.
3) Yes, do not do this at a gym, unless you can round up a group of dudes to do yoga with you. (not likely imo)