2010-06-03 2 views
1

때때로 Windows에서 환경 변수를 변경 한 다음 해당 변수에 따라 소프트웨어를 사용하면 올바르게 업데이트되지 않습니다.명령 줄을 열 때 Windows 환경 변수가 변경됩니까?

변수를 변경 한 다음 Windows 명령 행을 열고 변수 변수를 반향시키고 환경 변수 창에서 적절하게 변경 했더라도 변경되지 않았 음을 확인하십시오.

내가 지금 다루고있어 또 다른 예 :

나는 값이되었습니다 년대 ENV var에 PYTHONPATH 사용하는 프로젝트를위한 잠시 동안 파이썬 2.4.x를 사용 해왔다 :

C:\Python24;C:\Python24\lib 

오늘 프로젝트 용 Python 2.5.x를 설치했습니다. 이전 PYTHONPATH

'C:\\PYTHON24', 'C:\\PYTHON24\\lib' (and some other Python 2.5 related default installation paths) 

을 이렇게 명확하게 :

C:\Python25;C:\Python25\lib 

가 언제 스크립트를 실행 파이썬 2.5 사용하여이 작업을 수행 :

import sys 
print sys.path 

그것은 인쇄 내가 할 내 PYTHONPATH 변경 환경 변수 변경 정말 붙어 있지 않습니다 ....

아무도 왜이 ha 어떻게 그것을 고칠 ppens?

+0

시퀀스를 이해하도록하겠습니다. 환경 변수를 변경합니다. 그런 다음 새 명령 프롬프트 창을 엽니 다. 그리고 변수의 값은 변하지 않습니다? 이상한. 난 그냥이 시도하고 변수가 새 창에서 새 값을 보여줍니다. –

+0

그냥 [사용자 이름] 또는 [시스템 변수] 섹션의 사용자 변수에 추가 했습니까? –

+0

어디서 변경 했습니까? –

답변

2

시스템 속성 탭에서 환경 변수를 변경하면 새 값이 Windows 탐색기로 전파되고 Windows 탐색기 (또는 실행 상자, 시작 메뉴, 등) 새로운 값을 볼 수 있어야합니다.

그러나 편집기 나 Python 또는 타사 프로그램 실행 프로그램과 같은 프로그램을 실행하고 환경 변수를 변경 한 다음 Windows 탐색기 대신 해당 프로그램에서 cmd.exe를 실행하면 환경 변수의 이전 값을 보게 될 것입니다. 그 이유는 실행중인 프로그램이 Windows에서 환경이 변경되었다는 통지를 무시했기 때문이며 (실행 프로세스가 환경 변수를 상속하므로 프로세스가 변경 사항을 인식하지 못하기 때문입니다).

해결 방법은 Windows 탐색기 나 실행 상자에서 앱을 시작해야합니다. 컴퓨터를 재부팅해도 재부팅해도 문제가 해결되지 않으면 다른 작업이 진행 중입니다.