Python을 사용하여 현재 사용자 ("사용자 변수")에 대한 환경 변수 목록을 얻는 방법은 무엇입니까?현재 사용자를위한 Python 환경 변수
os.environ()
은 시스템 변수를 반환하며이 변수를 변경하려면 관리자 권한이 필요합니다.
아무런 제한없이 PATH에 대한 사용자 변수를 변경하고 싶습니다.
Python을 사용하여 현재 사용자 ("사용자 변수")에 대한 환경 변수 목록을 얻는 방법은 무엇입니까?현재 사용자를위한 Python 환경 변수
os.environ()
은 시스템 변수를 반환하며이 변수를 변경하려면 관리자 권한이 필요합니다.
아무런 제한없이 PATH에 대한 사용자 변수를 변경하고 싶습니다.
아니에요. os.environ
은 현재 프로세스의 환경을 반환합니다. 이 수준에서는 사용자 또는 시스템 변수에 대한 개념이 없습니다.
물론 이러한 환경 변수를 변경할 수 있습니다. PATH
그냥 수행
os.environ['PATH'] = new_path
하지만 당신은 단지 현재 프로세스 환경을 변화하고 있습니다. 즉,이 새로운 환경은 현재 프로세스와 모든 하위 프로세스에서 사용되지만 프로세스가 끝나면 사라집니다.
창문에 어쨌든
쉘 호출의 환경을 수정 할 휴대용 방법은 없습니다, 당신은 명령 setx
와 영구 환경 변수를 수정할 수 있습니다. 예를 들어 당신이 변화를 FOO
bar
에 변수 사용자 환경을 설정하려면, 당신은 파이썬 스크립트에서 할 수있는 : 명령이 된 후
import os
os.system("setx FOO bar")
을하지만이 변화는 프로세스에 의해 사용되는 윈도우 탐색기에서 시작 실행. 특히 파이썬 스크립트의 환경이나 변경된 호출이있는 경우 cmd.exe
중 하나는 변경되지 않습니다.
프로그램에 대한 PATH var 만 변경하거나 사용자의 PATH를 영원히 수정 하시겠습니까? –
무슨 뜻인지 확실치 않습니다. 필요한 것은 경로에 폴더를 추가하는 것입니다. 두 가지 옵션 (2 개의 PATH 변수)이 있습니다 : 하나는 "시스템 변수"이고 다른 하나는 "사용자 변수"입니다. – KKO