Чтобы интерпретатор python мог получить доступ к заданной вами переменной среды, вы должны установить среду перед тем, как вызывать Pycharm, и запустить Pycharm из оболочки, в которой вы устанавливаете переменную среды. В противном случае Pycharm не получит доступ к переменной и ни один из ее дочерних процессов (python).
Причина в том, что когда вы устанавливаете переменную среды, она не глобальна для всей машины, а только для текущей оболочки и ее подпроцессов. И каждый подпроцесс получает только моментальный снимок среды родителя при запуске. Будущие изменения среды в родительском процессе не отражаются в дочернем процессе (и наоборот).
Вы можете сделать переменную глобальной для всей системы, отредактировав файл с именем .profile
(или предпочтительно .bash_profile
, если вы используете bash) в вашем домашнем каталоге. Если они не существуют, просто создайте их. В файл просто добавьте команду экспорта, которую вы хотите. Этот файл запускается при первом входе в систему на вашем компьютере (поэтому вам нужно будет заново зарегистрироваться, чтобы это работало). Все будущие программы после входа в систему будут иметь доступ к переменным среды, установленным в файле профиля. Это работает, потому что при входе в систему создается новая оболочка, из которой будут запускаться все остальные процессы, которые вы запускаете.