2014-12-18 4 views
1

Я пытаюсь установить переменную окружения моего bashrc с помощью Spyder, i.o.w Я ищу команду python, которая читает мой .bashrc. Есть идеи?Загрузить переменные окружения bashrc в python

Благодаря

+1

'.bashrc' - это просто файл, вы можете читать/писать ему с помощью стандартных вызовов ... – tzaman

+2

Вы хотите сказать, что вы пытаетесь добавить строку в bas hrc, установить переменную среды в среде родительского процесса или задать переменную среды в среде вашего собственного процесса? – kdopen

+2

Если вы хотите прочитать переменные окружения, просто используйте 'os.environ'. – jme

ответ

3

.bashrc должен автоматически загружаться в окруж на входе

import os 

print os.environ 

, если вы хотите создать словарь значений из исходного файла Баша можно теоретически сделать что-то вроде

output = subprocess.check_output("source /path/to/.bashrc;env") 
env = dict(line.split("=") for line in output.splitlines() if "=" in line)) 
print env 
+1

На самом деле нет, потому что, когда я делаю 'print os.environ ['PATH']' в Spyder, он возвращается. '/Applications/Spyder.app/Contents/Resources:/usr/bin:/bin:/usr/sbin:/sbin:' это не то, что я определил на моем .bashrc' (я нахожусь на mac, чтобы быть Чисто). Проблема в том, что сам Spyder я полагаю – ChrisB

+0

да, потому что spyder, вероятно, устанавливает для вас путь ... Im догадываясь, вы можете сказать spyder, чтобы использовать ваш .bashrc как-то –

+0

Да, но это точка моего вопроса – ChrisB