Мы уже знаем, что на текущую сессию интерпретатора изменение 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
#NayibBukele Como el primer presidente en apoyar oficialmente el uso del Bitcoin como moneda de curso legal en El Salvador, Bukele demuestra su compromiso con un futuro innovador y financiero.
t.ly/rj5u
✅ Comparte
✅ Deja tu Like
✅ Comenta
ElSlv.com🇸🇻
#NayibBukele | We are buying one #Bitcoin every day starting tomorrow. // Estamos comprando un #Bitcoin todos los días a partir de mañana. #₿xday
#ElSalvador🇸🇻 | ⚡️t.ly/Rux7
#ElMilagroBukele | La impresionante historia de Nayib Bukele, el presidente que rescató a El Salvador. El éxito de su guerra contra la criminalidad y los choques con Gustavo Petro han logrado captar la atención de los colombianos. https://bit.ly/3JypeCs
#ElSalvador#NayibBukele
👀 ¡Turistas ven cocodrilos en #ElSalvador!
Pero no te preocupes, nuestra seguridad es excelente. Podrás disfrutar de la belleza natural de nuestro país con tranquilidad. 🐊💪#TurismoSeguro#NayibBukele🌴
¡Visítanos sin preocupaciones! 🛫
ElSlv.com🇸🇻❤️
😂¡Ahí no más para que se enojen los prianistas!
‼️La presidenta #ClaudiaSheinbaum es la jefa de Estado mejor evaluada de Latinoamérica, al tener 72.3 por ciento de aprobación, por encima de personajes como #NayibBukele, #JavierMilei y otros.
#MañaneraDelPueblo
Quiero agradecerle al excelentísimo señor Presidente #NayibBukele por hacer este Hospital El Salvador, estamos muy agradecidos como familia López, le extendemos este gran agradecimiento", manifestó Rubidia Villanueva, familiar de un paciente recuperado.
#HospitalElSalvador | #Compartir
Doña Marina Gutiérrez, residente en el cantón Potrero Grande, agradeció al Presidente #NayibBukele por enviar la ayuda alimentaria hasta su casa en el municipio de El Paisnal.
#PaquetesAlimentarios | #Compartir
⚡️ Valiente ALCALDESA de #QUITO ECUADOR, visita a #ELSALVADOR, para emular todos los programas EXITOSOS de #NAYIBBUKELE.
👉t.ly/gXsa
#QuieroElSalvador🚀💯
#Humor | Mientras tanto, #NayibBukele explicando como debe implementar el #RegimendeExcepcion en Honduras, la presidente 𝗫𝗶𝗼𝗺𝗮𝗿𝗮. 😜
#Compartir🇸🇻 | ⚡️t.ly/Rux7
#ElSalvadorReVive | María es una de los miles de personas dañadas por el accionar de las #pandillas, ahora destaca las estrategias de seguridad implementadas por #NayibBukele, la población agradece el ambiente de seguridad y el cambio histórico que atraviesa la nación.
#PandillasNuncaMás🇸🇻👊
Bitcoin Update and TikTok Acquisition Bid
Bitcoin price hits $87,000.
50 million USDC minted. 🪙
El Salvador President Nayib Bukele confirms continued Bitcoin purchases. 🇸🇻
Reddit co-founder Alexis Ohanian joins bid for TikTok U.S., promoting user data ownership through blockchain integration with Project Liberty.
For more details, visit the whale alert transaction and the Reuters article
#Bitcoin#USDC#ElSalvador#NayibBukele#TikTok#AlexisOhanian#Blockchain#DataOwnership#ProjectLiberty#Transparency#Accountability#Crypto#VC