Мы уже знаем, что на текущую сессию интерпретатора изменение 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
A LETTER FOR YOU
A letter which describe how much u r to me
A letter saying that I miss u in every conversation I have someone. Thinking about how would have react, say. How we have laugh
A letter saying that how I plan to go on every vacations with u
A letter saying that whenever we fight.. How I check whether u r online or not every now and then
A letter confessing you that I imagine u in every love story I see I read.. N u r shaping in my romantic fanasty
A letter confessing u that u r not much to me.. U r whole of me.... U r the one whom I want everyday
A letter from my heart saying ....u r my everything and nothing together
#review#pain#PSP
A LETTER FOR YOU
A letter which describe how much u r to me
A letter saying that I miss u in every conversation I have someone. Thinking about how would have react, say. How we have laugh
A letter saying that how I plan to go on every vacations with u
A letter saying that whenever we fight.. How I check whether u r online or not every now and then
A letter confessing you that I imagine u in every love story I see I read.. N u r shaping in my romantic fanasty
A letter confessing u that u r not much to me.. U r whole of me.... U r the one whom I want everyday
A letter from my heart saying ....u r my everything and nothing together
#review#pain#PSP
#Elezioni#Singapore
Risultati definitivi:
Affluenza: 92,47% (-3,34 rispetto al 2020)
#PAP|Centro-destra secolare: 87 seggi (+4)
#WP|Centro-sinistra: 12 (+2)
#PSP|Centro progressista: 0 (-2)
Totale seggi: 97 + 2 Parlamentari non Circoscrizionali
Attuale governo (PAP): 87 seggi (✅maggioranza mantenuta✅)
Nota: I due parlamentari guadagnati dal WP sono Parlamentari non Circoscrizionali, eletti in parlamento in virtù dell'essere stati "migliori sconfitti".
@OsservatorioEsteri
Проект парковой скульптуры с Wi-Fi-сетью,
смешанная техника, арт-группа Doping Pong, 2011 год
Перед вами концепт-арт уличных скульптур, раздающих бесплатный интернет в wi-fi зонах, развернутых в парках для сетевых серферов и геймеров.
Объекты:
Classic Version 1.0
Twitter girl №1,
Twitter girl №2,
PSP boy №1,
PSP boy №2
Toy Version 2.0
Twitter dolls: Green & Orange
PSP soldiers: Green & Blue
Проект не был реализован.
#dopingpong#freewifi#sculpture#project#boy#girl#twitter#psp#unrealized
#Elezioni#Libano
99 seggi assegnati su 128:
Per coalizioni:
Alleanza dell'8 marzo (#FPM-#Amal-#Hezbollah-#Marada-#ARF-#PNO-#UP-#Baath)|Grande tenda pro-Siria: 47 seggi
Alleanza del 14 marzo (#LF-#Kataeb-#IM-#Taqaddm)|Grande tenda anti-Siria: 28
Indipendenti: 11
Altri (#PSP-#NLP-#TW-#Sabaa-#ReLebanon-#Osos): 11
@UltimoraPolitics