Мы уже знаем, что на текущую сессию интерпретатора изменение 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
🌍 ETHIOPIA'S UNIQUE NATURE: A World Unlike Any Other
የኢትዮጵያ ልዩ የሆኑ ተፈጥሮአዊ ስፉራዎች
💡 Discover why Ethiopia is called "the roof of Africa" - from the world's hottest desert to alpine peaks, endemic wildlife found nowhere else on Earth, and climate zones that span from tropical to arctic conditions.
🏔️ EXTREME LANDSCAPES | ልዩ መልክዓ ምድራዊ አቀማመጥ
• Danakil Depression: -125m, hottest place on Earth (comparable to Death Valley)
• Ras Dashen: 4,533m, 4th highest peak in Africa (similar to Swiss Alps altitude)
• Great Rift Valley: geological wonder stretching to Red Sea
• Simien Mountains: UNESCO World Heritage, dramatic escarpments
🌡️ CLIMATE DIVERSITY | የአየር ንብረት ልዩነቶች
• Tropical zones (Kolla): <1,500m, hot and dry like Sudan/Chad
• Temperate zones (Woina Dega): 1,500-3,200m, like Kenya highlands
• Alpine zones (Dega): >3,200m, cold climate similar to Tibetan plateau
• Desert conditions: Danakil rivals Sahara in extreme temperatures
🦁 ENDEMIC WILDLIFE | በኢትዮጵያ ብቻ የሚገኙ ብርቅዬ እንስሳት
• Ethiopian Wolf: world's rarest canid (500 individuals), like Arctic fox adaptation
• Gelada Baboons: only grass-eating primate, found nowhere else
• Walia Ibex: mountain goat species, endemic to Simien Mountains
• Ethiopian Highlands birds: 800+ species, 20+ endemic
🌿 BIODIVERSITY HOTSPOT | የብዝሀ ህይወት ማእከል
• 6,000+ plant species (12% endemic) - comparable to Madagascar
• Coffee origin: wild Coffea arabica forests still exist
• Frankincense trees: ancient trade route botanical heritage
• Medicinal plants: 200+ species with therapeutic properties
🔥 GEOLOGICAL WONDERS | ድንቅ የምድር ሳይንስ
• Active volcanoes: Erta Ale lava lake (like Iceland's volcanoes)
• Salt flats: Danakil salt mining (similar to Bolivia's Salar de Uyuni)
• Hot springs: natural geothermal activity throughout highlands
• Fossil sites: "Lucy" discovered here, human evolution cradle
💰 PRO TIPS:
Visit during dry season (October-May) for best wildlife viewing. The Simien Mountains offer Ethiopia's best trekking comparable to Himalayan experiences. Danakil tours require guides due to extreme conditions. Many endemic species are endangered - support conservation efforts.
✨ Expert-reviewed content | Verified by local Ethiopian nature specialist
#Ethiopia#ኢትዮጵያ#AfricanWildlife#UniqueNature#Biodiversity#Geography
🦏 The white rhinoceros is one of the largest land mammals, found in Africa’s tall- and short-grass savannahs.
🌍 An astounding 99 percent of Africa’s white rhinos live in just five countries, with the overwhelming majority found in South Africa. 🇿🇦
🌿 A true grazer, the white rhino has a broad, square-shaped upper lip—perfectly evolved for feeding on grass.
📹 Video: https://t.me/AfroPouchkine/1441
🔗 Source: Rhinos.org
#Rhino#WhiteRhino#SouthAfrica#AfricanWildlife#Nature#Conservation#Biodiversity