Hi @jim!
Are you intending to run Singer in an Anvil Server Module or in a Uplink script?
If you’re using the Uplink, you can run a separate script for the tap and target, so each could be running in a different virtualenv. If for some reason you’d like to have just one Uplink script, you can activate different virtual environments programatically in Python.