powershell 스크립트에서 Python 패키지 호출

powershell 스크립트에서 Python 패키지 호출

powershell 명령 프롬프트에서 conda 환경이 활성화되었습니다. pip로 설치된 Python 패키지가 있습니다.

pip install -e .

진입점을 사용하여 내 패키지를 설치합니다 simulate. powershell 명령 프롬프트에서 호출하면 제대로 작동합니다.

simulate "abcd"

Powershell 스크립트 내에서 호출하려고 하면 찾을 수 없습니다.

powershell.exe .\run.ps1

보고:

simulate : The term 'simulate' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At C:\path\to\script\run.ps1:1 char:1
+ simulate "abcd"
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (nwsetup:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

답변1

Start-Process및 해당 옵션을 사용하여 -ArgumentList실제 Python 명령(또는 스크립트)이 예상하는 인수 값을 전달하여 Python 명령(또는 스크립트)을 실행합니다. Windows에서 파일 -FilePath의 전체 경로가 되도록 매개변수를 설정하십시오 .python.exe

파워셸

Start-Process -FilePath "C:\Program Files\Python\python.exe" -ArgumentList 'simulate "abcd"';

또는 Python 스크립트를 호출하십시오.

Start-Process -FilePath "C:\Program Files\Python\python.exe" -ArgumentList '"c:\scripts\simulate.py" "abcd"';

지원 리소스

답변2

poweshell 스크립트 내부 simulate "abcd"로 교체하면 문제가 해결되었습니다.C:\path\to\script\simulate.exe "abcd"

관련 정보