82347
  
  
[Jupyter Labのブラウザをデフォルトから変更](http://izmmr.blog.jp/archives/10215436.html)
のページを参照して、生成された `.py` ファイルを Anaconda Prompt(anaconda3) で実行した所、下記のエラーが表示されました。

[code]

    'jupyter_lab_config.py' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    
[/code]

エラー解決の為、

  * 他のコマンドプロンプトで試みましたが…ダメ。
  * エラーを検索して…”AzureADモジュールをインストールする”とありましたが…訳分からなくなりました。  
一応、`PS C:\WINDOWS\system32> Install-Module MSOnline` を実行しましたが…ダメでした。

ご教授お願いします。


CC BY-SA 4.0
2021-09-08T09:14:08.610
82346
2021-09-09T01:49:13.710
2021-09-09T01:49:13.710
3060
47203
question
anaconda3 jupyter-lab
'jupyter_lab_config.py' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。


Anacondaやjupyterをインストールしただけでは、ファイル拡張子の関連付けが登録されないのでしょう。

[Windows
のファイル拡張子の関連付け](https://qiita.com/TsuneoNakanishi/items/5f0248c82bf073cf2868)

例はPythonではないがGUIで操作する方法  
[Windows 10
ファイルの関連付けと既定のプログラムを変更する](https://www.tipsfound.com/windows10/11003)

そのため、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
の起動ブラウザを変更しても反映されない](https://ja.stackoverflow.com/q/81164/26370)
のコメントに書いたように、jupyter labの設定情報のファイルなので、プログラムとして完結したものではありません。

また、Windows上で作成されると`encoding`が`shift_jis`になっているようです。

そうした2つの要因で`jupyter_lab_config.py`自身をファイル名だけで実行出来るようになっても、エラーになるだけで意味はありません。


CC BY-SA 4.0
2021-09-08T09:56:37.197
82347
2021-09-08T10:19:04.453
2021-09-08T10:19:04.453
26370
26370
82346
answer


生成された jupyter_lab_config.py はあくまで設定ファイルであり、プロンプトから実行しようとすること自体が間違いだと思います。


CC BY-SA 4.0
2021-09-08T10:04:24.250
82350
2021-09-08T10:04:24.250
3060
82346
answer