Экспортировать переменную из Python - PullRequest
0 голосов
/ 03 мая 2018

В сценарии оболочки я могу экспортировать переменную. Как мне сделать то же самое в Python

Код оболочки:

PYTHON_PATH=`which python`    
PYTHON_PATH=`dirname $PYTHON_PATH`    
PATH=/bin:/usr/bin    
export PATH=~/.local/bin:$PATH:$PYTHON_PATH

Код Python: (Версия - 2.7)

PYTHON_PATH = subprocess.check_output("which python", shell=True)    
PYTHON_PATH = os.path.dirname(PYTHON_PATH)    
PATH = os.path.expanduser('~') + "/.local/bin:" + PATH + ":" + PYTHON_PATH    
subprocess.call('export PATH="{}"'.format(PATH), shell=True)

Это правильный способ экспорта переменной PATH в python.

1 Ответ

0 голосов
/ 03 мая 2018

Это отвечает на ваш вопрос (кредит: этот вопрос / ответ )?

import subprocess
import os

PYTHON_PATH = subprocess.check_output("which python", shell=True)    
PYTHON_PATH = os.path.dirname(PYTHON_PATH)    

os.environ["PATH"] += os.pathsep + PYTHON_PATH.decode()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...