Мы уже знаем, что на текущую сессию интерпретатора изменение 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
La capa di gabinetto al ministero della Giustizia #Bartolozzi a Telecor: "votate sì così ci togliamo di mezzo la magistratura che sono plotoni di esecuzione", dicendo anche che i magistrati, per la maggior parte, "lavorano seriamente e in silenzio" ma che…
La capa di gabinetto al ministero della Giustizia #Bartolozzi a Telecor: "votate sì così ci togliamo di mezzo la magistratura che sono plotoni di esecuzione", dicendo anche che i magistrati, per la maggior parte, "lavorano seriamente e in silenzio" ma che…
La capa di gabinetto al ministero della Giustizia #Bartolozzi a Telecor: "votate sì così ci togliamo di mezzo la magistratura che sono plotoni di esecuzione", dicendo anche che i magistrati, per la maggior parte, "lavorano seriamente e in silenzio" ma che "purtroppo ci sono gli altri che orientano ed è di quelli che ci dobbiamo liberare"
@UltimoraPolitics24
#Italia#Camera
Giusi #Bartolozzi: "Io oggi avrò 30 secondi per parlare durante gli emendamenti. Chiedo di essere clementi verso gli indipendenti di questo parlamento, altrimenti non possiamo espletare il nostro mandato."
@UltimoraPolitics
#Italia#Camera
Giusi #Bartolozzi: "Ieri è arrivato un emendamento della commissione, non scritto della commissione ma del ministero. Non abbiamo potuto fare di subemendamenti, capite bene l'umiliazione dei parlamentari."
@UltimoraPolitics
#Italia#Camera
#IV|RE annuncia il supporto ad alcuni emendamenti di #Bartolozzi (indipendente di cdx), nonostante il parere contrario del governo.
@UltimoraPolitics
#Italia#Camera
❗️L’Ufficio di Presidenza della Camera dei Deputati, con 11 voti favorevoli e 10 contrari, propone di sollevare il conflitto di attribuzione nei confronti della Procura della Repubblica di Roma nel caso che vede coinvolta l’ex Capo di Gabinetto del Ministero della Giustizia, Giusi #Bartolozzi, implicata nella vicenda Almasri. La decisione finale spetterà all’assemblea di Montecitorio.
@OsservatorioItaliano
"No, assolutamente". Così il ministro Carlo #Nordio stamattina a Sky Tg24 risponde in merito alla domanda se fosse in discussione la posizione della capo di gabinetto del ministero Giusi #Bartolozzi. Aggiungendo "Questa è una riforma che porta il mio nome e me ne assumo quindi la responsabilità politica. Se vi sono stati dei difetti di comunicazione o impostazione sono stati anche i miei"
@UltimoraPolitics24
ANSA - La capo di gabinetto Giusi #Bartolozzi e il sottosegretario Andrea #Delmastro sono a colloquio con il ministro della Giustizia Carlo #Nordio negli uffici di via Arenula; secondo fonti informate si va verso le dimissioni dei due.
@UltimoraPolitics
La premier Giorgia #Meloni esprime apprezzamento per la scelta del Sottosegretario alla Giustizia Andrea #Delmastro e del Capo di Gabinetto Giusi #Bartolozzi di rimettere gli incarichi, li ringrazia per il lavoro svolto con dedizione e auspica analoga scelta da parte del Ministro del Turismo Daniela #Santanchè. Lo riferisce una nota di Palazzo Chigi.
@UltimoraPolitics
#Italia
La vice capo di gabinetto uscente del Ministero della Giustizia, Giusi #Bartolozzi (#FI|EPP), è stata questa mattina negli uffici di via Arenula. Bartolozzi ha formalizzato le sue dimissioni ieri sera dopo un lungo colloquio, durato oltre due ore, nell'ufficio del Guardasigilli Carlo #Nordio (#FdI|ECR), anch'egli al lavoro questa mattina.
@Osservatorioitaliano
#Italia
❗️ BREAKING: Terremoto in Via Arenula.
Si dimettono il Sottosegretario alla Giustizia Andrea #Delmastro (#FdI|ECR) e la Capo di Gabinetto del Ministero Giusi #Bartolozzi (#FI|EPP).
@OsservatorioItaliano