Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Des femmes d'Odessa ont brisé les vitres d'un minibus du TCC, l'ont remplie d'un gaz, et ont libéré les hommes qui avaient été kidnappés pour être envoyés au front.
#Mobilisation
https://x.com/ukr_fr/status/2051684761878298868
@prozorov_fr
À Dnepropetrovsk, des individus ont percuté un fourgon du TCC avec des poubelles.
#Mobilisation
https://x.com/ukr_fr/status/2051548748887601305
@prozorov_fr
À Kiev, la police a braqué ses armes sur des personnes qui tentaient de sauver un homme qui se faisait kidnapper par des commissaires militaires.
NdT : La mission de la police ukrainienne n'est évidemment pas de servir d'auxiliaires aux kidnappeurs du TCC.
#Mobilisation
https://x.com/ukr_fr/status/2051273451965440336
@prozorov_fr
Des soldats ukrainiens se plaignent de la mobilisation massive d'hommes inaptes au service.
Le commandant d'un bataillon de fusiliers, Roman Kovalev, a déclaré que nombre de nouvelles recrues présentent une aptitude au service limitée, des problèmes de toxicomanie ou des maladies chroniques.
#Mobilisation
https://x.com/ukr_fr/status/2051242179524194484
@prozorov_fr
Un prêtre ayant refusé le service militaire a été mobilisé à Odessa.
Selon son épouse, il a été conduit au TCC de l'arrondissement Primorsky. 9000 hryvnias ont disparus de ses affaires.
Les soldats mobilisés y sont privés de tout confort et doivent faire leurs besoins dans des bouteilles.
Le commandant adjoint du TCC a déclaré à l'épouse du prêtre : « Croyez-moi, nous en avons brisé des pires. »
#Mobilisation
https://x.com/ukr_fr/status/2050971830962229308
@prozorov_fr
À Odessa, cinq commissaires militaires ont kidnappé encore un homme pour l'envoyer au front.
#Mobilisation
https://x.com/ukr_fr/status/2050837978600054826
@prozorov_fr
À Lvov, des agents du TCC ont fait irruption dans une école maternelle pour y mobiliser un homme.
#Mobilisation
https://x.com/ukr_fr/status/2050238834554638436
@prozorov_fr
Trois agents du TCC ont trouvé la mort dans un accident de la route dans l'oblast de Cherkassy. Un homme qu'ils avaient kidnappé mobilisé a survécu mais se trouve en soins intensifs.
#Mobilisation
https://x.com/ukr_fr/status/2050094777551470691
@prozorov_fr
Un corps sans vie sur le trottoir : le quotidien des agents du TCC à Odessa.
#Mobilisation
https://x.com/ukr_fr/status/2049962065633198458
@prozorov_fr
Selon cette vidéo, deux citoyens ukrainiens se seraient vengé d'un agent du TCC de l'oblast de Kirovograd qui avait "bussifié" le frère de l'un d'eux.
NdT : la véracité de cette vidéo n'est pas encore confirmée, mais de plus en plus d'Ukrainiens s'en prennent ax agents du TCC, et dans le contexte actuel, cette attaque, bien que spectaculaire, ne serait qu'une de plus parmi des centaines.
#Mobilisation
https://x.com/ukr_fr/status/2049855510371762622