Мы уже знаем, что на текущую сессию интерпретатора изменение 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
📺 - NOS4A2 - 📺
Título Original: NOS4A2
Título Alternativo: Nosferatu
Género:#Terror#Suspenso#Drama#Sobrenatural
Temporadas: 2 📼
Año: 2019 - 2020
Origen: EEUU 🇺🇸
Tráiler:dai.ly/x750mqy
Sinopsis:
Vic McQueen, una joven con un don sobrenatural para encontrar lo perdido, descubre que puede rastrear a Charlie Manx, un inmortal que se alimenta de las almas de los niños y los lleva a Christmasland, un mundo retorcido donde siempre es Navidad. Con la ayuda de una médium, Vic deberá enfrentarse a Manx y salvar a sus víctimas antes de que él la atrape.
Disponible:⌛️Netflix | Movistar Play
@SeriesClubHD
☢️Título: Uchi No Shishou Wa Shippo Ga Nai — ( My Master Has No Tail )
✔️Capitulos: 13
✔️Calidad: #720p
✔️Género: #Histórico#SobreNatural#Comedia#Drama
✔️Idioma: #Japonés_Sub_Español
🀄️Sinopsis:
Mameda es una niña tanuki que cambia de forma y sueña con convertirse en humana algún día. Un día, se convierte en una belleza de pelo negro y se dirige a Osaka, pero pronto es descubierta. Una hermosa mujer le dice implacablemente a la deprimida Mameda: "¡Vuelve al lugar de donde viniste!", y se hace llamar Rakugo-ka (narradora de Rakugo). ¡La fantasía de Taisho Rakugo que te hará sonreír comienza aquí!
📤Apoyame Aquí 👈
@directorioplusultra