Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Четыре года назад, 24 февраля 2022 года Владимир Путин объявил о начале специальной военной операции России на Украине
Президент назвал главной целью СВО «демилитаризацию и денацификацию» Украины, искоренение нацизма и защиту людей,проживающих на Донбассе, от геноцида.
#ZOV
РФ не намерена допускать ошибок, основанных на доверии к так называемым западным партнерам — Путин
🤩Военная служба по контракту
🤩СВО
✅ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей✅
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
Выплата приходит в течении 3-5 дней.
Распределение в мотострелки!
ВДВ
Морская пехота
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
До 31.03.2025!!!
Выплата приходит в течении 3-5 дней.
Распределение в мотострелки!
ВДВ
Морская пехота
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
До 31.03.2025!!!
Выплата приходит в течении 3-5 дней.
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
До 31.03.2025!!!
Выплата приходит в течении 3-5 дней.
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары🇷🇺
Выплата за первый год службы от 5 020 000 рублей.
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
Выплата приходит в течении 3-5 дней.
Списание долгов до 10 000 000 рублей.
Ежемесячное довольствие от 210 000 руб в зоне СВО
Обучение на полигонах, тактика, стрельбы, медицина.
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
🤩Военная служба по контракту
🤩СВО
🇷🇺ЧУВАШСКАЯ РЕСПУБЛИКА🛡
г. Чебоксары🇷🇺
Выплата за первый год службы от 5 020 000 рублей.
ЕДИНОВРЕМЕННАЯ ВЫПЛАТА
2 500 000 млн рублей.
Выплата приходит в течении 3-5 дней.
Списание долгов до 10 000 000 рублей.
Ежемесячное довольствие от 210 000 руб в зоне СВО
📎Также покупаем билеты, бесплатное проживание!
Принимаем граждан СНГ!
Ускоренная отправка!
📲Контакты:
@Chuvsvoo
+79088400672
💬💬
#СВО#ZOV
Досмотр укрепа противника, разведчиками стрелкового батальона.
🇷🇺🇷🇺🇷🇺
Мы теперь в МАХ
https://max.ru/join/9p5Ez_8QUDsscJk826Ex5unCI7EhC7rE7Gf-gfZg-Bw
#сбпросвет
#ZOV