Вопросы про переменную PYTHONPATH
🔸 Как она определяет пути поиска модулей при импорте?
Пути поиска модулей находятся в списке sys.path. Как формируется этот список?
Исходя из документации мы может выделить 3 основных этапа.
▫️Путь к запускаемому скрипту или рабочая директория
▫️ Переменная PYTHONPATH
▫️ Стандартные пути к библиотекам
Это значит, что все три этапа выполняются в момент инициализации интерпретатора. Результат заполняет список sys.path. В том числе и пути, указанные в переменной PYTHONPATH.
🔸 Можно ли добавлять новые пути в эту переменную в Python-коде?
Можно, но учитывая, что используется она только во время старта интерпретатора, никакого эффекта это иметь не будет.
Для изменения путей поиска модулей в коде нужно изменять непосредственно список sys.path.
🔸 Можно ли указать много путей для поиска?
Да, с помощью переменной PYTHONPATH можно указать несколько директорий, разделённых символом разделения пути. Для Linux это символ ":", для Windows это ";".
Например:
export PYTHONPATH=/mnt/libs:~/mylibs
#basic#tricks
#Elezioni#Romania#Presidenziali
Risultati definitivi:
Affluenza: 53,21% (+0,65 rispetto al 2024)
George #Simion (#AUR|ECR): 40,96%
Nicușor #Dan (supp. #USR-#DREPT-#PMP-#FD-#REPER-#PRA-#Verzii|EPP|RE|G/EFA): 20,99%
Crin #Antonescu (supp. #ARo|S&D|EPP): 20,07%
Victor #Ponta: 13,04%
Elena #Lasconi (#USR|RE): 2,68%
Lavinia #Șandru (#PUSL|Centro umanista populista): 0,64%
Daniel #Funeriu: 0,43%
Cristian #Terheș (#PNCR|ECR): 0,39%
Sebastian #Popescu (#PNR|Populisti): 0,28%
John Ion #Banu: 0,23%
Silviu #Predoiu (#PLAN|Centro): 0,18%
Necessario un secondo turno tra Simion e Dan.
In foto, la mappa del voto.
@OsservatorioEsteri