0

배치 스크립트에서 파이썬 스크립트를 호출하고 싶지만 파이썬 실행 파일 (python.exe)을 하드 코딩 경로로 호출 스크립트에 넣고 싶지 않습니다.환경에서 파이썬 경로

c:\python26\python.exe test.py 

$PYTHONPATH\python.exe test.py 

PYTHONPATH를 (를) 설정하는 것과 같은 방법이 있습니까?

+0

왜 'test.py'라고하지 않습니까? 또는 그것은 당신을 위해 작동하지 않습니다? – SilentGhost

+0

@SilentGhost 질문은 오히려해야했습니다 * 왜 파이썬 test.py'를 호출하지 않습니까? * 이것이 Windows에서 파이썬 스크립트를 호출하는 일반적인 방법입니다. 파이썬 파일의 올바른 관련성에 대한 집착은 훨씬 더 허약합니다. –

답변

4

가장 간단한 것은 c : \ python26을 시스템의 PATH에 추가하는 것입니다.

또한 Python 설치 방법에 따라 명령 줄에서 test.py를 사용할 수 있어야합니다. 다음

+0

python 설치가 그런 설정을하지 않습니까? 내 스크립트가 어떤 설정에서 실행되는지는 알 수 없기 때문입니다. –

+0

일부 파이썬 설치 프로그램은 그렇게 합니다만, 믿을만한 지 모르겠습니다. –

+0

@vinit - ActivePython 않습니다. –

3
set PYTHON_INSTALL=D:\python26 

:

%PYTHON_INSTALL%\python.exe test.py 
당신은 내 컴퓨터를 사용하여 PYTHON_INSTALL의 VAR을 설정할 수

| 고급 | 환경 변수가 지속되기를 원할 경우. 그리고 다른 포스트 (시스템 경로에 파이썬의 경로를 넣어), 당신은 두 세계의 최고 가질 수에 건물 : 편집

set PATH=%PATH%;%PYTHON_INSTALL% 

을 그럼 그냥 호출 할 수

python test.py 

편집 2 :

또 다른 포스터는 환경 변수 'PYTHONPATH'는 이미 정의 된 사용이 지적으로 'PYTHON_INSTALL'에서 'PYTHONPATH'명칭 변경. 환경 변수 PYTHONPATH 파이썬 모듈/확장을 검색하기위한 서로 다른 목적을 가지고, 그래서 그림자가되어서는 안된다 :

+1

PYTHONPATH를 사용하지 마십시오. 이미 다른 목적을 가지고 있기 때문에 (모듈 검색 경로에 추가 할 디렉토리를 파이썬에게 알려줍니다.) –

+1

그리고 'set PATH'는 ';'을 사용해야합니다. 분리기로서. –

0

set PYTHONPATH=c:\python26 
%PYTHONPATH%\python.exe test.py 

또는

set PATH=%PATH%;C:\python26; 
python test.py 

을보십시오.

PYTHONPATH : ';'-separated list of directories prefixed to the 
       default module search path. The result is sys.path. 
관련 문제