2017-07-10 4 views
0

私はPythonと1つのpypiモジュールをバッチスクリプトでプログラムでインストールしようとしています。バッチスクリプトを使用すると、インストールが簡単になります。私は試しましたバッチスクリプトでパス変数を使用してPythonをインストールする

\\server\share\python-3.6.1.exe /quiet InstallAllUsers=1 Include_pip=1 Include_test=0 PrependPath=1 
    python -m pip install utm 
    pause 

成功なし。実行すると、エラー‘python’ is not recognized as an internal or external commandがスローされます。これは、システムパス変数が正しく更新されていないことを意味しますが、私はPrependPath=1がこれらの変数を正しく設定していると思いました。誰でも助けてくれれば幸いです。

+1

あなたは 'CMDを閉じる必要があります'を呼び出し、' cmd'の新しいインスタンスを開き、新しいPATH値を取得します。 – DavidPostill

答えて

0

PrependPathがパスに追加されるため、コマンドを機能させるためにはパスを再読み込みする必要があります。

あなたが RefreshEnv.cmd from chocolateyを使用してパスを再読み込み、または単にインストールのパスをカスタマイズし、このように、Pythonの実行ファイルへのフルパスを渡すことができ

\\server\share\python-3.6.1.exe /quiet InstallAllUsers=1 TargetDir=%ProgramFiles%\Python3.6 Include_pip=1 Include_test=0 PrependPath=1 
%ProgramFiles%\Python3.6\python.exe -m pip install utm 
+0

これはほとんど機能しました。しかし、Pythonを 'C:\ program \'にインストールし、 'C:\ program is not recognized command 'というエラーメッセージを私に渡しました。 – MeesterTeem

+0

もちろん、Windows。 PowerShellでコマンドを実行するか、単に 'TargetDir = C:\ Python \ Python3.6'のようにスペースを入れないでください。 –

+0

ありがとう!ほんとうにありがとう。私は今夜​​後にこれをテストし、それを解決済みとマークします。 – MeesterTeem

関連する問題