Является ли он надежным и документированным, как PYTHONPATH заполняет sys.path?

wim спросил: 03 февраля 2018 в 11:33 в: python

На моей машине значения из PYTHONPATH отображаются в sys.path:

  • начиная с индекса 1
  • заказ сохранен
  • de-duplicated

Например, с помощью PYTHONPATH=/spam:/eggs:/spam, а затем проверки python -m site, я получаю результат вроде:

sys.path = [
    something,
    '/spam',
    '/eggs',
    more,
    stuff,
    after
]

Кажется, что такое поведение на Python 2 и Python 3. Вопрос в том, насколько документирована эта обработка кода PYTHONPATH / надежный, и что, если на других платформах могут быть разные? Является ли это испеченным в интерпретаторе или обрабатывается site.py и / или может оказаться "измененным" sysadmins?

Я не вижу, чтобы это объяснялось в документации здесь, он просто говорит, что sys.path "добавлен" (и, вопреки документации, несуществующие каталоги, похоже, не игнорируются).

0 ответов