PowerShell에서 직접 Python 스크립트 실행


22

Windows PowerShell을 사용하고 있습니다. test.py몇 가지를 인쇄하는 스크립트가 있다고 가정 해 봅시다 . 만약 내가한다면:

PS D:\>.\test.py

그런 다음 몇 가지 사항을 인쇄 한 다음 닫히는 CMD 창을 엽니 다. 실제로 CMD에서 Python 인터프리터를 실행 중입니다. 만약 내가한다면

PS D:\>python test.py

PowerShell에 출력이 나타나는 예상대로 작동합니다.

스크립트 이름 만 지정할 때 PowerShell에서 스크립트가 실행되도록하려면 어떻게해야합니까?


PATHEXT아래의 zdan의 허용 된 답변을 사용 하여 변수를 업데이트 한 후 PATH환경 변수로 명명 된 디렉토리에 Python 스크립트를 넣으면 더 이상 실행하기 위해 완전한 경로 (또는 상대 경로)를 제공 할 필요가 없습니다. 그런 다음 Python 스크립트는 설치된 다른 프로그램과 같이 작동 하며 다른 프로그램 / cmdlet ( :) 및 다른 모든 장점과 함께 파이프 라인 에서 함께 연결할 수 있습니다 . get-clipboard | myscript.py:)
TheDudeAbides

답변:


24

PATHEXT 환경 변수를 편집하고 .py 확장자를 추가하십시오.

이 행을 PowerShell 프로필에 추가하십시오 .

$env:PATHEXT += ";.py"

또는 시스템 설정에서 PATHEXT를 전체적으로 편집 할 수 있습니다 (시작 메뉴에서 "환경"을 검색하고 "계정의 환경 변수 편집"옵션을 선택하십시오).


-1

둘 이상의 Python 버전이 설치되어 있고 IDLE이 사용중인 버전이 최신 버전입니다. 어떤 버전의 파이썬을 보려면 명령 행에서> python -V를 입력하면됩니다. 해당 버전이 적절하면 두 번째 매개 변수로 파일의 전체 경로가 필요할 수 있습니다. 예 :> python C : \ myfile.py.

파이썬을 올바르게 설치했다면 항상 스크립트 이름 만 입력하면 파이썬으로 실행할 수 있습니다. 예 :> myfile.py

항상 C : \ Python27을 % PATH % 변수에 추가하고 .PY를 % PATHEXT % 변수에 추가하면 스크립트를보다 쉽게 ​​실행할 수 있습니다. 이 경우> myfile 만 작동합니다.

업데이트 후 편집 :

매개 변수없이> python을 입력하면 스크립트가 의도 한 배치 또는 스크립팅 모드와 다른 '대화식 모드'에서 Python이 열립니다. 인수로 실행하면 첫 번째 인수가 파일 경로로 사용되며 추가 인수는 sys.argv 목록의 스크립트로 전달됩니다.


왜 어딘가에서 답을 복사하여 붙여 넣습니까? 서식을 올바르게 복사하지 않았으며 거기에 "업데이트"가 없었습니다.
slhck 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.