여기에서 웹과 Python 문서에서 답을 찾고 자체 테스트를 수행하여 최종적으로 Windows 스크립트 (WinXP 및 Win7)에서 Python 스크립트를 원활하게 작동시키는 데 약간의 노력이 필요했습니다. 그래서 방금 블로그에 글을 올렸고 다른 사람들에게 유용 할 수 있도록 아래에 붙여 넣습니다. 길어서 죄송합니다. 자유롭게 개선하십시오. 난 전문가가 아니야
[ UPDATE : Python 3.3에는 Windows 용 Python Launcher가 포함되어있어 기본 인터프리터 또는 py -2, py -3, py -2.7 등을 호출하기 위해 py (python 대신)를 입력 할 수 있습니다. 또한 shebang 라인도 지원합니다 스크립트 자체를 지정할 수 있습니다. 3.3 이전 버전의 경우 런처는 별도로 다운로드 할 수 있습니다.
http://docs.python.org/3/whatsnew/3.3.html
]
Windows에서 편리하게 Python 스크립트 실행
어쩌면 자신의 Python 스크립트를 작성하거나 누군가가 데이터 파일로 무언가를 수행하기 위해 하나를 제공했을 수도 있습니다. Python 스크립트를 입수하여 "D : \ my scripts \ ApplyRE.py"에 저장했다고 가정 해보십시오. 다음과 같이 매개 변수를 전달하는 옵션을 사용하여 두 번 클릭하거나 어느 위치에서나 명령 행에 입력하여 편리하게 실행하려고합니다 (-o는 "출력 파일이 이미 존재하는 경우 겹쳐 쓰기"를 의미 함).
ApplyRE infile.txt outfile.txt -o
데이터 파일 "C : \ some files \ some lexicon.txt"도 있다고 가정하십시오. 가장 간단한 옵션은 파일이나 스크립트를 같은 위치로 옮기는 것이지만 지저분해질 수 있으므로 따로 보관한다고 가정 해 봅시다.
Windows가 Python 인터프리터를 찾을 수 있는지 확인
Python을 설치 한 후 python을 명령 프롬프트에 입력했는지 확인한 다음 exit ()를 입력하여 Python 인터프리터에서 돌아옵니다.
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
이것이 작동하지 않으면 PATH 환경 변수에 "; C : \ Python32"(따옴표없이)를 추가해야합니다. 지침은 아래의 PATHEXT를 참조하십시오.
Python을 .py 및 .pyc와 연관
ApplyRE.py를 두 번 클릭하여 실행되는지 확인하십시오. (파이썬 로고도 아이콘으로 표시해야하며 "파이썬 파일"이라는 레이블이 붙어 있어야합니다.) 아직 완료되지 않은 경우 .py 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램, 프로그램 선택 및 확인을 차례로 선택합니다. "항상 사용 ..."이 연결은 편의성을 향상 시키지만 반드시 필요한 것은 아닙니다. 다음과 같이 스크립트를 실행할 때마다 "python"을 지정할 수 있습니다.
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
다음은 매우 구체적인 변형입니다. 다른 버전의 인터프리터를 지정하지 않으면 선택 사항입니다.
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
그러나 그것은 고통입니다. 다행스럽게도 PATH에 Python이 설치되고 .py와 연결되면 .py 파일을 두 번 클릭하거나 명령으로 직접 입력하면 정상적으로 작동합니다. 여기서는 스크립트를 직접 실행하는 것 같습니다. 스크립트와 함께 "my scripts"폴더에있는 샘플 파일에서 스크립트를 실행하는 것이 좋고 간단합니다.
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
.py 확장자 생략 (PATHEXT 편집)
타이핑을 더욱 줄이려면 Windows에 .py (및 .pyc 파일)가 실행 가능하다고 알릴 수 있습니다. 이렇게하려면 컴퓨터를 마우스 오른쪽 버튼으로 클릭하고 속성, 고급, 환경 변수, 시스템 변수를 선택하십시오. 기존 PATHEXT 변수에 "; .PY; .PYC"를 따옴표없이 추가하거나 아직 존재하지 않는 경우 작성하십시오. 명령 프롬프트를 닫았다가 다시여십시오. 이제 .py를 생략 할 수 있습니다 (FYI, ApplyRE.exe 또는 ApplyRE.bat가있는 경우 대신 실행됩니다).
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
시스템 PATH에 스크립트 추가
명령 프롬프트에서 스크립트를 자주 사용하려는 경우 (BAT 파일을 사용하여 수행하는 경우 덜 중요) 스크립트 폴더를 시스템 PATH에 추가해야합니다. PATHEXT 옆에 PATH 변수가 표시됩니다. 따옴표없이 "; D : \ my scripts"를 추가하십시오. 이렇게하면 현재 위치의 파일에 대해 다음과 같이 다른 위치에서 스크립트를 실행할 수 있습니다.
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
성공! 이것이 명령 줄을 간소화하기 위해해야 할 모든 것입니다.
PATH를 조정하지 않고 직접 실행
빠른 타이 포스트이거나 각 상황에 대해 배치 파일을 작성하는 데 신경 쓰지 않으면 PATH를 조정하는 대신 전체 경로 (스크립트 또는 매개 변수)를 지정할 수 있습니다.
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
바로 가기 또는 배치 파일 만들기
.py가 설치된 Python과 연결되어 있으면 ApplyRE.py를 두 번 클릭하여 실행할 수 있지만 콘솔이 너무 빨리 나타나서 출력 (또는 실패)을 읽을 수 없습니다. 그리고 매개 변수를 전달하려면 먼저 다음 중 하나를 수행해야합니다. (a) 마우스 오른쪽 버튼을 클릭하고 바로 가기를 만듭니다. 바로 가기를 마우스 오른쪽 단추로 클릭하여 특성을 편집하고 대상에 매개 변수를 추가하십시오. (b) 배치 파일 (ApplyRErun.bat과 같은 고유 한 이름을 가진 일반 텍스트 파일)을 만듭니다. 이 옵션은 출력을 볼 수 있도록 일시 정지하도록 요청할 수 있으므로 더 좋습니다. 다음은 c : \ some files에서 찾아 실행하도록 작성된 샘플 BAT 파일 내용입니다.
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
고급 : PYTHONPATH에 추가
이것은 일반적으로 필요하지 않지만 관련 될 수있는 다른 환경 변수 중 하나는 PYTHONPATH입니다. d : \ my 스크립트를 해당 변수에 추가하면 다른 위치의 다른 Python 스크립트가 import 문을 통해이를 사용할 수 있습니다.