De la documentación:
Si la plataforma admite la
unsetenv()función, puede eliminar elementos en esta asignación para desarmar las variables de entorno.unsetenv()se llamará automáticamente cuando se elimine un elemento de os.environ y cuando se llame a uno de los métodospop()oclear().
Sin embargo, quiero algo que funcione independientemente de la disponibilidad de unsetenv(). ¿Cómo elimino elementos del mapeo si no está disponible? os.environ['MYVAR'] = None?
python
environment-variables
Fredley
fuente
fuente

unsetenvfunciona en "la mayoría de versiones de Unix, Windows" de acuerdo con los documentos.$ unset MYVARfuncionan los comandosRespuestas:
Sólo
del os.environ['MYVAR']Deberia trabajar.
fuente
del os.environfuncionó cuandoos.unsetenvno lo hizo en OSX.del: docs.python.org/2/tutorial/…MYVARno existe en el entorno, obtendrá una excepción. Puedes envolverlo en untry:pero es desafortunado.Aún puede eliminar elementos del mapeo , pero realmente no eliminará la variable del entorno si
unsetenv()no está disponible.del os.environ['MYVAR']fuente