On OSX I just installed it in a virtualenv with python3:
brew install python3 # will install python3 but not make it default
mkdir xonsh && cd xonsh
virtualenv -p /usr/local/bin/python3 venv
source venv/bin/activate
pip install xonsh
xonsh