Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Prezident Shavkat Mirziyoyevga neft va gaz sohasida belgilangan vazifalar ijrosining holati yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о ходе реализации задач, поставленных в нефтегазовой отрасли.
#Mirziyoyev#taqdimot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft va gaz sohasida belgilangan vazifalar ijrosining holati yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о ходе реализации задач, поставленных в нефтегазовой отрасли.
#Mirziyoyev#taqdimot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft-gaz tarmogʻida barqaror ishlab chiqarish koʻrsatkichlarini taʼminlash va moliyaviy-iqtisodiy samaradorlikni oshirish boʻyicha amalga oshirilayotgan chora-tadbirlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о реализуемых мерах по обеспечению стабильных производственных показателей и повышению финансово-экономической эффективности в нефтегазовой отрасли.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft va gaz sohasida belgilangan vazifalar ijrosining holati yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о ходе реализации задач, поставленных в нефтегазовой отрасли.
#Mirziyoyev#taqdimot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft-gaz tarmog‘ida qazib chiqarish hajmini barqarorlashtirish va yangi zaxiralarni o‘zlashtirish bo‘yicha ishlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о проводимой в нефтегазовой отрасли работе по стабилизации объемов добычи и освоению новых запасов.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft-gaz tarmog‘ida qazib chiqarish hajmini barqarorlashtirish va yangi zaxiralarni o‘zlashtirish bo‘yicha ishlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о проводимой в нефтегазовой отрасли работе по стабилизации объемов добычи и освоению новых запасов.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft-gaz tarmogʻida barqaror ishlab chiqarish koʻrsatkichlarini taʼminlash va moliyaviy-iqtisodiy samaradorlikni oshirish boʻyicha amalga oshirilayotgan chora-tadbirlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о реализуемых мерах по обеспечению стабильных производственных показателей и повышению финансово-экономической эффективности в нефтегазовой отрасли.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft-gaz tarmogʻida barqaror ishlab chiqarish koʻrsatkichlarini taʼminlash va moliyaviy-iqtisodiy samaradorlikni oshirish boʻyicha amalga oshirilayotgan chora-tadbirlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о реализуемых мерах по обеспечению стабильных производственных показателей и повышению финансово-экономической эффективности в нефтегазовой отрасли.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga neft va gaz sohasida belgilangan vazifalar ijrosining holati yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о ходе реализации задач, поставленных в нефтегазовой отрасли.
#Mirziyoyev#taqdimot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев нефть-газ соҳасида хорижий ҳамкорлар билан амалга оширилаётган ишлар ҳамда куз-қиш мавсумига тайёргарлик чора-тадбирларига оид тақдимот билан танишди.
—
Президент Республики Узбекистан Шавкат Мирзиёев ознакомился с презентацией, посвященной реализации совместных проектов с зарубежными партнерами в нефтегазовом секторе.
#Mirziyoyev#taqdimot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев геология соҳасидаги вазифалар ижроси, 2024 йилга мўлжалланган геология-қидирув ва ишлаб чиқариш дастури юзасидан тақдимот билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией об исполнении задач в сфере геологии, программе геологоразведочных и производственных работ на 2024 год.
#Mirziyoyev#taqdimot#neftgaz#geologiya
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Prezident Shavkat Mirziyoyevga neft-gaz tarmog‘ida qazib chiqarish hajmini barqarorlashtirish va yangi zaxiralarni o‘zlashtirish bo‘yicha ishlar yuzasidan hisobot berildi.
—
Президенту Шавкату Мирзиёеву доложено о проводимой в нефтегазовой отрасли работе по стабилизации объемов добычи и освоению новых запасов.
#Mirziyoyev#hisobot#energetika#neftgaz
Prezident.uz|Facebook|Instagram|YouTube|X