Мы уже знаем, что на текущую сессию интерпретатора изменение PYTHONPATH никак не повлияет. Но если вы запустите дочерний процесс, то он унаследует окружение текущего процесса, а значит и изменения в любых переменных будут на него влиять.
Вот небольшой пример:
Объявляем переменную
user@host:~$ export PYTHONPATH=/path1
Запускаем интерпретатор
user@host:~$ python3
Проверим что в sys.path
>>> import sys
>>> print(sys.path)
['', '/path1', '/usr/lib/...', ...]
Добавляем что-то в переменную
>>> import os
>>> os.emviron['PYTHONPATH'] = '/path1:/path2'
>>> print(sys.path)
['', '/path1', '/usr/lib/...', ...]
Изменений нет. Но давайте запустим дочерний процесс и посмотрим там
>>> os.system('python3')
# теперь мы находимся в другом процессе
>>> import sys
>>> print(sys.path)
['', '/path1', '/path2', '/usr/lib/...', ...]
Тоже самое будет и с subprocess, так как по умолчанию текущее окружение тоже наследуется.
>>> import subprocess
>>> subprocess.call(['python3', '-c', 'import sys;print(sys.path)'])
['', '/path1', '/path2', '/usr/lib/...', ...]
______________________
Лучшей практикой является передача энвайронмента явно через аргумент env!
import subprocess
subprocess.call(cmd, env={'PYTHONPATH': '...'})
Это поможет точно понимать какое окружение будет у запускаемого процесса и при этом не изменять окружение текущего процесса.
#basic
🟢 | Este viernes, en nuestro programa "Mapa de Conflicto", Marcos Salgado.
▪️Informe especial: Venezuela defiende su soberanía en la Haya.
¡Te esperamos!
↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/NzJ2NTM9gKg?si=tkjlQ8IVwXHlZFGq
⬅️ Este jueves, en "Los mediodías de Laiguana.tv", conducido por el viceministro Gustavo Villapol.
▫️¿Qué dice la calle de los anuncios de la Presidenta (E) Delcy Rodríguez?: Jesús Marcano.
¡Te esperamos!
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/u2H-_FJM2eQ?si=476ZkxrXrtuRyldL
⚡️ | Este jueves 7 de mayo, en nuestro programa "Esto NO es un misil", conducido por Alberto Alvarado.
▪️El Renacer de Venezuela comenzó con anuncios económicos: Ricardo Menéndez.
¡Imperdible!
🔴 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/YqiUty5bjxY?si=u9sTV3VF_6F1CFrN
📶 Este miércoles, en "Los mediodías de Laiguana.tv", con el periodista Clodovaldo Hernández.
▫️Venezuela consigna en La Haya sus títulos históricos sobre la Guayana Esequiba.
¡Te esperamos!
⭕ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/jV3Jx3GWWt4?si=0WtTQrXwv612DRGk
✴️ | Este miércoles, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó junto a Oliver Ponce.
▪️¿Cómo será la reforma parcial de la Ley Orgánica del TSJ?
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/CAQdMEclQjA?si=ddWcxtLC3vMhMfyk
🔸 | Este martes, en nuestro programa "Aquí y Ahora", conducido por el periodista Julio Riobó.
▪️¿Qué dicen los empresarios sobre nuevos anuncios económicos?: Orlando Camacho.
🔺 Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/PLAM4iLyVtA?si=g2JrZ98nsQ3qrTLy
🌎 | Este lunes, en nuestro programa "Mapa de Conflicto".
▪️La recuperación económica en Venezuela: Análisis a fondo con Marcos Salgado.
¡Te esperamos!
↗️ Sintoniza el programa #EnVivo en nuestro canal de Youtube: https://www.youtube.com/live/H83_IKJFKLo?si=xlbxrl14t39ijiv1
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉 Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly
🔴#EnVivo: La portavoz del Ministerio de Asuntos Exteriores de Rusia, María Zajárova, ofrece su rueda de prensa semanal sobre temas actuales de la política exterior.
Sigue la transmisión directa (en inglés):
👉Sitio del Ministerio
👉Ruptly