Environments¶
The _env special kwarg allows you to pass a dictionary of environment variables and their corresponding values:
import sh
sh.google_chrome(_env={"SOCKS_SERVER": "localhost:1234"})
_env replaces your process’s environment completely. Only the key-value pairs in _env will be used for its environment. If you want to add new environment variables for a process in addition to your existing environment, try something like this:
import os
import sh
new_env = os.environ.copy()
new_env["SOCKS_SERVER"] = "localhost:1234"
sh.google_chrome(_env=new_env)
See also
To make an environment apply to all sh commands look into Default Arguments.