質問: Jupyter Labのブラウザをデフォルトから変更 のページを参照して、生成された `.py` ファイルを Anaconda Prompt(anaconda3) で実行した所、下記のエラーが表示されました。 ``` 'jupyter_lab_config.py' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 ``` エラー解決の為、 * 他のコマンドプロンプトで試みましたが...ダメ。 * エラーを検索して...”AzureADモジュールをインストールする”とありましたが...訳分からなくなりました。 一応、`PS C:\WINDOWS\system32> Install-Module MSOnline` を実行しましたが...ダメでした。 ご教授お願いします。
回答: Anacondaやjupyterをインストールしただけでは、ファイル拡張子の関連付けが登録されないのでしょう。 Windows のファイル拡張子の関連付け 例はPythonではないがGUIで操作する方法 Windows 10 ファイルの関連付けと既定のプログラムを変更する そのため、Anaconda Prompt(anaconda3)からの実行であっても、Pythonスクリプトのファイル名`jupyter_lab_config.py`だけでは実行できません。 **ファイルの存在するディレクトリまで移動して`python jupyter_lab_config.py`とするか、パラメータとしてスクリプトファイルを指定するのに相対または絶対パスを入力する必要があります。** 上記参考記事の手順でPythonスクリプトのファイル名だけで実行出来るようになりますが、単に登録しただけではAnaconda Prompt(anaconda3)でなくても実行出来てしまうし、その時はPythonの他のディレクトリがPATHに登録されていないので正しく動かない場合があります。 参考: AnacondaではないオリジナルのPythonインストーラでPythonと共にPython Launcherもインストールすると、PATHにPythonのディレクトリを追加していなくてもファイル拡張子の関連付けを登録してくれて、スクリプトファイル名だけ入力するだけで実行出来るようになります。 ただし、その時実行されるのはAnacondaのPythonではなく、オリジナルのPythonインストーラでインストールしたPythonですが。 ちなみに`jupyter_lab_config.py`自身は @cubick さんの回答や、私が以前の質問 Jupyter Lab 3.0 の起動ブラウザを変更しても反映されない のコメントに書いたように、jupyter labの設定情報のファイルなので、プログラムとして完結したものではありません。 また、Windows上で作成されると`encoding`が`shift_jis`になっているようです。 そうした2つの要因で`jupyter_lab_config.py`自身をファイル名だけで実行出来るようになっても、エラーになるだけで意味はありません。