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"