2016-03-22 1 views
7

Используя PyCharm, я настроил виртуальную среду. Это приводит к некоторым действительно запутывающим взаимодействиям с PATH. Когда я смотрю на переменную среды для PATH, что файл имеет:Почему PyCharm иногда не использует переменную системной среды для PATH с виртуальной средой?

print '##### PATH' 
print os.environ['PATH'] 

я вижу следующий вывод:

##### PATH 
/usr/bin:/bin:/usr/sbin:/sbin:/Users/username/.virtualenvs/venv/bin 

Это путает меня, потому что я явно сказал PyCharm использовать системные переменные среды за счет следующий диалог:

enter image description here

При нажатии "Показать" Я вижу, что PATH определяется по-разному:

enter image description here

То, что я не понимаю:

  1. Запуск PyCharm из оболочки с помощью charm результатов в PATH успешно установлено:

    ##### PATH 
    /Users/username/.virtualenvs/username/bin:/Users/username/go/dependencies/bin:/usr/local/go/bin:/usr/local/go/bin:/usr/local/bin:.... etc 
    

    Это без какой-либо другой конфигурации происходящее в PyCharm - просто перезагрузка его из оболочки вызывает PATH, чтобы вести себя по-разному.

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

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

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

Я использую PyCharm 5.0.4 для ОС: X с оболочкой bash.

ответ

0

Вам нужно запустить python из командной строки, если вы хотите наследовать эти переменные.

Чтобы создать ярлык, выберите «Инструменты> Создать пусковую установку командной строки».

Смежные вопросы