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

powershell スクリプト内でsimulate "abcd"を置き換えると、問題は解決しました。C:\path\to\script\simulate.exe "abcd"

関連情報