Почему PyCharm всегда добавляет «корень содержимого» в мою PYTHONPATH, и что такое PYTHONPATH?

Я не совсем понимаю, как PyCharm определяет путь, используемый Python для поиска модулей и пакетов.

Прежде всего, когда я снимаю настройки (в обоихКонсоль Python " и моя конфигурация запуска), я все еще вижу каталог для моего проекта в начале.sys.path

Например, у меня есть проект в 'проблема пути а также 'Бежать" файл там, содержащий

import sys
for p in sys.path:
    print p

я получил

/Users/Rax/Documents/Projects/pathproblem
... (other things in my PYTHONPATH)
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages

даже когда япросил "корень содержимого " быть исключенным из пути:

Это может привести к успешному импорту модулей, которые не удастся импортировать в типичных развертываниях (например, при сборке пакета).

Если я проверяю настройки, я получаю это дважды:

/Users/Rax/Documents/Projects/pathproblem
... (other things in my PYTHONPATH)
/Users/Rax/Documents/Projects/pathproblem
...

Кажется, что PyCharmвсегда добавляет корень текущего проекта в начале (как он считает) PYTHONPATH и что этот параметр просто добавляет егоснова в конце.

(1) Как настроить PyCharm так, чтобы он (действительно) недобавить каталог проекта в путь поиска пакетов?

Кроме того, насколько я могу судить, PYTHONPATH для PyCharm это вовсе не PYTHONPATH моей системы, а "Пользователь добавил " записи в - на самом деле, смущает, в конце - настройки пути для интерпретатора Python.

(2) Где PyCharm 'S PYTHONPATH пришел? Это'Это не PYTHONPATH, который я вижу где-либо еще в моей системе.

FWIW, PyCharm 'Сфинкс уважаеткорень содержимого " настройки, добавление содержимого root только при указании пути в конфигурации сборки.

Ответы на вопрос(2)

Ваш ответ на вопрос