Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Қирғиз Республикаси Президенти Садир Жапаровнинг Ўзбекистонга давлат ташрифи якунланди. Урганч халқаро аэропортида олий мартабали меҳмонларни Президентимиз Шавкат Мирзиёев ва рафиқаси кузатиб қўйди.
—
Государственный визит Президента Кыргызской Республики Садыра Жапарова в Узбекистан завершился. В международном аэропорту города Ургенча высоких гостей проводили Президент Шавкат Мирзиёев с супругой.
#Mirziyoyev#tashrif#Qirgiziston
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Қирғиз Республикаси Президенти Садир Жапаровнинг таклифига биноан давлат ташрифи билан ушбу мамлакатга жўнаб кетди.
—
Президент Республики Узбекистан Шавкат Мирзиёев по приглашению Президента Кыргызской Республики Садыра Жапарова отбыл в эту страну с государственным визитом.
#Mirziyoyev#tashrif#Qirgiziston
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Qirg‘iz Respublikasi Prezidenti Sadir Japarov bilan telefon orqali muloqot qildi.
—
Президент Республики Узбекистан Шавкат Мирзиёев провел телефонный разговор с Президентом Кыргызской Республики Садыром Жапаровым.
#Mirziyoyev#muloqot#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ИҲТ саммитида иштирок этиш учун мамлакатимизда бўлиб турган Қирғиз Республикаси Президенти Садир Жапаров билан учрашув ўтказди.
—
Президент Республики Узбекистан Шавкат Мирзиёев провел встречу с Президентом Кыргызской Республики Садыром Жапаровым, находящимся в нашей стране с визитом для участия в саммите ОЭС.
#Mirziyoyev#uchrashuv#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Markaziy Osiyo davlatlari rahbarlarining yettinchi Maslahat uchrashuvida ishtirok etish uchun mamlakatimizga kelgan Qirg‘iz Respublikasi Prezidenti Sadir Japarov bilan uchrashdi.
—
Президент Республики Узбекистан Шавкат Мирзиёев провел встречу с Президентом Кыргызской Республики Садыром Жапаровым, прибывшим в нашу страну для участия в седьмой Консультативной встрече глав государств Центральной Азии.
#Mirziyoyev#uchrashuv#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Markaziy Osiyo davlatlari rahbarlarining yettinchi Maslahat uchrashuvida ishtirok etish uchun mamlakatimizga kelgan Qirg‘iz Respublikasi Prezidenti Sadir Japarov bilan uchrashdi.
—
Президент Республики Узбекистан Шавкат Мирзиёев провел встречу с Президентом Кыргызской Республики Садыром Жапаровым, прибывшим в нашу страну для участия в седьмой Консультативной встрече глав государств Центральной Азии.
#Mirziyoyev#uchrashuv#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев ва Президент Садир Жапаров "Хива гиламлари" комбинатида бўлди.
—
Президент Шавкат Мирзиёев и Президент Садыр Жапаров посетили ковровый комбинат «Хива гиламлари».
#Mirziyoyev#tashrif#Qirgiziston#sanoat
Prezident.uz|Facebook|Instagram|YouTube|X
O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Markaziy Osiyo davlatlari rahbarlarining yettinchi Maslahat uchrashuvida ishtirok etish uchun mamlakatimizga kelgan Qirg‘iz Respublikasi Prezidenti Sadir Japarov bilan uchrashdi.
—
Президент Республики Узбекистан Шавкат Мирзиёев провел встречу с Президентом Кыргызской Республики Садыром Жапаровым, прибывшим в нашу страну для участия в седьмой Консультативной встрече глав государств Центральной Азии.
#Mirziyoyev#uchrashuv#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ташриф билан мамлакатимизда бўлиб турган Қирғиз Республикаси ташқи ишлар вазири Жээнбек Кулубаевни қабул қилди.
—
Президент Республики Узбекистан Шавкат Мирзиёев принял министра иностранных дел Кыргызской Республики Жээнбека Кулубаева, находящегося в нашей стране c визитом.
#Mirziyoyev#qabul#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев ташриф билан мамлакатимизда бўлиб турган Қирғиз Республикаси Жогорку Кенеши Торағаси Нурланбек Шакиевни қабул қилди.
—
Президент Республики Узбекистан Шавкат Мирзиёев принял Торага Жогорку Кенеша Кыргызской Республики Нурланбека Шакиева, находящегося в нашей стране c визитом.
#Mirziyoyev#qabul#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёев Қирғиз Республикаси Президенти Садир Жапаровнинг таклифига биноан 26-27 январь кунлари давлат ташрифи билан Қирғизистонда бўлади.
—
По приглашению Президента Кыргызской Республики Садыра Жапарова Президент Республики Узбекистан Шавкат Мирзиёев 26-27 января посетит Кыргызстан с государственным визитом.
#Mirziyoyev#tashrif#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Ўзбекистон Республикаси Президенти Шавкат Мирзиёевнинг Қирғиз Республикаси Президенти Садир Жапаров билан телефон орқали мулоқоти бўлиб ўтди. Қирғизистон етакчиси давлатимиз раҳбарини таваллуд куни билан самимий табриклаб, Ўзбекистонга тинчлик-осойишталик, равнақ ва барқарор тараққиёт тилакларини изҳор этди.
—
Cостоялся телефонный разговор Президента Республики Узбекистан Шавката Мирзиёева с Президентом Кыргызской Республики Садыром Жапаровым. Руководитель Кыргызстана сердечно поздравил Главу нашего государства с днем рождения, тепло пожелав мира, процветания и устойчивого развития Узбекистана.
#Mirziyoyev#muloqot#Qirgiziston#hamkorlik
Prezident.uz|Facebook|Instagram|YouTube|Twitter