Мы уже знаем, что на текущую сессию интерпретатора изменение 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
✅✅ 27% Profit on #PLUME/USDT for our Premium Members on Futures, OKX, Bybit, Kucoin
🔥🔥 All target completed
👁🗨Contact @primemod to enter the Premium Binance Futures/Bybit/Kucoin/OKX & SPOT Group for daily gains
✅✅ 56% Profit on #PLUME/USDT for our Premium Members on Binance Futures/Bybit Futures/OKX Futures& KuCoin Futures
👁🗨Contact @primemod to enter the premium group & make daily profit
Один из наиболее авторитетных аналитических сервисов в крипте, Messari, поделился отчётом по блокчейну #PLUME.
Специально для вас, мы перевели весь отчёт на русский язык, чтобы вы могли с ним ознакомиться.
Также мы делились подробным фундаментальным разбором этого проекта ещё в январе месяце в нашем закрытом клубе.
Читайте отчёт Messari по ссылке
🗣#Plume: Join the activity campaign and earn points
Plume has introduced a new campaign where you can earn points for being active.
Rewards:
🟠 Exclusive Plume prizes
🟠 Points for every activity
🟠 Opportunity to become an ambassador (only the best will qualify)
What to do:
✔️ Complete the form and start contributing actively.
Condition: You need at least 50 followers on one of your social media platforms.
Selection results will be revealed on January 6.❗️
Full details about the campaign can be found here.
Crypto Drop Club 👉 SUBSCRIBE
через 20 будет промо с #PLUME
что нужно делать:
оборот 300$ в токене и получаете награду от 20 до 100 плюмов. всего 40к мест
https://www.binance.com/en/activity/trading-competition/spot-plume-listing-campaign