Мы уже знаем, что на текущую сессию интерпретатора изменение 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
CRAFT BAR SKILLS
ТЕЛО.РАЗУМ.ЭМОЦИИ
САНКТ-ПЕТЕРБУРГ 26-28/02
⠀
Событие за событием, не успеваю даже рассказывать. На прошлой неделе прошел курс в Петербурге. Ох, до чего ж эмоциональный курс получился, до сих пор сам под впечатлением!
Спасибо, ребят, Рита, Олег, Юля, Артём, Женя, Таня, Юля, Никита, Игорь, Вадим, Кирилл, Денис, Марк, Наташа и Коля за такие потрясающие эмоциональные дни и особенно отдельные моменты, прожитые вместе 🙏🏻
На этом курсе мне ассистировал Андрей Кевье - чемпион в номинации CRAFT SKILLS PAY BIG BILLS 2024💪
Спасибо, Андрюх, за проявление своих новых талантов🙏🏻
⠀
Вот так шейкеры, джиггеры и ложки творят чудеса, раскрывая новые грани собственных возможностей и убирая блоки 💪
Всех сильно обнял 🤗💪
⠀
#craftbarskillscourse
Петербуржцы, велком! 🤗
CRAFT BAR SKILLS Тело.Разум.Эмоции
Санкт-Петербург 17-19.02
3х-дневный очный курс
В кратце суть курса:
✅Структурное и комплексное понимание и отработка барных техник и движений с инвентарем ( работа с джиггерами, ложками, Бостон-шейкером, наливы), основанных на глубоком понимании барных и внутренних процессов и биомеханики тела;
✅Понимание и развитие когнитивных навыков, в первую очередь, внимания и одного из его важнейших свойств - концентрации!
✅Фундаментальный анализ психо-эмоциональных навыков ( эмоционального интеллекта) и возможности его развития и укрепления
⠀
Все 3 направления очень тесно связаны между собой, поэтому и развиваем их в связке!
Уместный вопрос - зачем всё это нужно?
Начну с того, не всем это нужно. Однозначно пригодится тем, кто всецело развивается в барном направлении. Очень пригодится тем, кто хочет непросто работать, а делать это ещё и красиво, увлеченно, быстро и эффектно!
По-любому пригодится тем, кто участвует в барных конкурсах , техника - всегда доп.преимущество на любом барном конкурсе при прочих равных! Но техника - это лишь видимая часть. Остальное - глубокое личное для тех, кто хочет лучше слышать себя, учиться выстраивать диалог с собой, долго и качественно заниматься любимым делом ❤️🔥
Аналогов такой программы нет ни в России, ни в мире, так как объединяет в себе очень глубокие научные знания и большой практический международный опыт. Так что если есть большое внутреннее желание - не ждите, присоединяйтесь! Если есть ограничения ( финансовые, личностные) - пишите, обо всём договоримся 👍
Полную программу и более подробную информацию отправляю лично каждому по запросу ( пишите в личку @vitalykolpin ). Участие в курсе только по предварительной записи!
P.S. Для тех, кто читает тексты: в честь нашего общего праздника записавшимся до 6.02 включительно будет крутой именной подарок🤫
#craftbarskillsacademy#craftbarskills#craftbarskillsvk#craftbarskillscourse#курсыбарменов#барыспб