От the docs:Как отключить `site.ENABLE_USER_SITE` для среды?
site.ENABLE_USER_SITE
Флаг, показывающий статус каталога сайта-пакетов пользователя.
True
означает, что он включен и добавлен вsys.path
.False
означает, что он был отключен по запросу пользователя (с-s
илиPYTHONNOUSERSITE
). Никто не означает, что он был отключен по соображениям безопасности (несоответствие между идентификатором пользователя или группы и эффективным идентификатором) или администратором.
Меня особенно интересует фраза или администратором. На машинах, на которых я являюсь администратором (например, мой собственный), как отключить этот параметр во всем мире, для конкретного исполняемого файла интерпретатора?
Причина, почему я хочу сделать это в том, что новые среды Конда оставить включенным: https://github.com/conda/conda/issues/448
Да, я видел это. Документы, похоже, подразумевают, что есть другой способ: «Нет, это означает, что он был отключен по соображениям безопасности (несоответствие между идентификатором пользователя или группы и эффективным идентификатором) * или * администратором». Это означает, что есть другой способ, помимо изменения идентификатора пользователя/группы. – ontologist
@ontologist: вышеупомянутая реализация - это то, что на самом деле произойдет. Поскольку установка эффективных битов пользователя/группы - это действие администратора, я думаю, что это то, что документация (неэффективно) ссылается на. –
Да, это может быть так. Хотя, ни одно из этих решений не очень удобно. Переменные среды не являются специфичными для интерпретатора, всегда используется флаг командной строки, который является хрупким, а изменение идентификатора пользователя/группы имеет другие эффекты. – ontologist