Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Для незабываемых эмоций и максимального удовольствия мы создали премиальные линейки 📺ULED телевизоров Hisense, обеспечивающие фантастическую яркость ваших развлечений. 😃
👉 Высокая яркость ULED телевизоров: 400 нит в линейке U7HQ и 500 нит в линейке U8HQ позволит вам наслаждаться любимыми видео и играми в отличном качестве даже при ярком внешнем освещении.
👉 А их пиковая яркость от 600 до 1300 нит поможет оценить великолепные супернасыщенные переходы и градиенты при просмотре HDR контента.
💪 Все это вместе с превосходной контрастностью и технологией локального затемнения сделает изображение максимально живым и ярким для премиального уровня и фантастической яркости ваших развлечений. 😍
#ULED телевизоры Hisense доступны в магазинах:
🛒М.Видео
🛒Эльдорадо
🛒Технопарк
🛒Ситилинк
Как говорится, лучше 1 раз увидеть 👀, чем 100 раз услышать. Жители Москвы, спешим вас порадовать - теперь у вас есть возможность оценить наши лучшие телевизоры вживую! 😃 Ведь в 8 магазинах М.Видео в Москве открылись бренд-зоны компании Hisense.
Здесь вы можете посмотреть на лазерные телевизоры Hisense #LaserTV, а также премиальные 📺 модели #ULED на квантовых точках, отвечающих за сочную цветопередачу, с локальным затемнением для идеальной контрастности, а также высоким показателем пиковой яркости до 1000 Нит и частотой обновления экрана 120 Гц, обеспечивающей плавность движений.
Новые бренд-зоны расположены:
👉 Дмитровское ш., д. 116, ТЦ «Лента»
👉 Новоясеневский пр., д. 1, ТРЦ «Спектр»
👉 55-56 км МКАД, ТРК VEGAS Кунцево
👉 Каширское ш., д. 26, ТРК «Москворечье»
👉 Хорошевское ш., д. 27, ТРЦ «Хорошо!»
👉 Багратионовский пр-зд, д. 5, ТРЦ «Филион»
👉 пр. Андропова, д. 8, ТЦ «Мегаполис»
👉 ул. Большая Тульская, д. 13, ТРЦ «Ереван Плаза»
Приходите и оцените наши премиальные телевизоры в магазинах М.Видео