Мы уже знаем, что на текущую сессию интерпретатора изменение 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
Il presidente del Consiglio regionale del Veneto Luca #Zaia afferma che il Paese deve superare l'ipocrisia sul fine vita, esistente per la sentenza della Consulta del 2019. Sottolinea che le Regioni colmano vuoti costituzionali e auspica che il governo o cessi di impugnare le leggi regionali o presenti in Parlamento il provvedimento. Afferma: "Credo che il centrodestra del futuro debba essere liberale, non liberticida".
@UltimoraPolitics24
Luca #Zaia al Foglio ha presentato un manifesto in 5 punti per il centrodestra: - Autonomia: viene definita non un capriccio identitario ma un principio previsto dalla Costituzione, ostacolato da un centralismo che avrebbe creato “due Italie”; per Zaia l’autonomia…
Luca #Zaia al Foglio ha presentato un manifesto in 5 punti per il centrodestra:
- Autonomia: viene definita non un capriccio identitario ma un principio previsto dalla Costituzione, ostacolato da un centralismo che avrebbe creato “due Italie”; per Zaia l’autonomia è prima di tutto assunzione di responsabilità.
- Politica estera: propone l’Italia come “potenza di equilibrio”, capace di sfruttare la rete degli italiani all’estero e di fare da ponte tra Unione Europea e Stati Uniti, ruolo reso possibile anche dalla stabilità politica.
- Sicurezza e ordine pubblico: il rispetto delle regole è descritto come fondamento della convivenza civile, non di destra né di sinistra; i dati sulle carceri dimostrerebbero un sistema fallimentare e la sicurezza dovrebbe significare presenza, non militarizzazione.
- Giovani: secondo Zaia servono politiche mirate su casa, lavoro e formazione, riconoscendo la centralità dei ragazzi di oggi come adulti di domani e asset strategico per il Paese.
- Destra e libertà: la destra “vincente” viene definita liberale; Zaia afferma che le questioni etiche e civili, compreso il fine vita, non devono essere tabù ideologici e che una destra matura non impone visioni ma mantiene coerenza e principi.
@UltimoraPolitics24
Luca #Zaia è stato eletto presidente del Consiglio regionale del Veneto al primo scrutinio con 34 voti della maggioranza. L'opposizione ha votato scheda bianca con 17 voti.
@UltimoraPolitics24
Luca #Zaia sulle coppie omosessuali: "dobbiamo rispettare le scelte personali, ma Io non sono a favore dell'adozione delle coppie gay."
@UltimoraPolitics
Luca #Zaia: "Sul fine vita ho incontrato diversi veneti malati che oggi vogliono vivere ma in futuro vogliono poter decidere della loro condizione. Dobbiamo rispettare, in silenzio, la scelta del malato."
@UltimoraPolitics
Luca #Zaia alla festa della #Lega a Cervia: "Se la riforma dell’autonomia non arriva entro il 2024, abbiamo fallito come obiettivo. Ma non fallisce la Lega, fallisce il governo. Sull'autonomia c'è un progetto chiaro, abbiamo firmato un contratto e va rispettato. L'autonomia è nel programma di governo. Non fare l'autonomia significa venire meno a un patto"
@UltimoraPolitics
Luca #Zaia (#Lega): "Risultato deludente, non possiamo omologarci trovando giustificazioni. È un momento delicato, va affrontato con serietà."
@UltimoraPolitics