[解決済み] pythonと入力するとCMDがウィンドウズ・ストアを開く
質問
今日、Sublime Text 3で簡単なコードを実行しようとしたところ、以下のようなメッセージが表示されました。
Pythonが見つかりませんでしたが、Microsoft Storeからインストールすることができます。 https://go.microsoft.com/fwlink?linkID=2082640
また、CMDでPythonと入力すると、Windowsストアが開き、Python3.7をダウンロードするよう指示されます。この問題は今日、何の理由もなく始まりました。Pythonについて何かを変更したりダウンロードしたわけでもなく、すでにPythonを再インストールしてみましたが、Pathは正しいのです。
どうすればいいですか?
Windowsの検索バーで、"Manage app execution aliases"を検索してください。pythonのエイリアスが2つあるはずなので、それらをアンセレクトして、通常のpythonのエイリアスである "python" と "python3" を使用できるようにします。下の画像を参照してください。
Windowsの新規インストールでは、下の画像のようにエイリアスがONになっているので、pythonのインストール時にこの問題が発生するのだと思います。オンにすると、Windowsは%USERPROFILE%AppData ###Local ###Microsoft ###WindowsApps というディレクトリに python.exe と python3.exe という空のまたは偽のファイルを配置します。これはエイリアスです。
そして、マイクロソフトはそのディレクトリを"Path"環境変数のリストの一番上に置くのです。
cmd で "python" と入力すると、環境変数 "Path" ページに記載されているディレクトリを上から下へ検索します。つまり、Windows 10 を新規インストールした後に Python をインストールして Windows Store にリダイレクトされた場合、アプリ実行エイリアスページのエイリアスと Python をインストールした場所の本物の 2 つの python.exe が存在するため、cmd はパスが一番上にあるアプリ実行エイリアス python.exe を最初に見つけます。
一番簡単な解決策は、以前提案したようにpython.exeとpython3.exeをOFFにチェックするだけで、偽物のexeが削除されることだと思うのですが。このMicrosoft Devblogに基づきます。 https://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/ このシステムは、Pythonの新規ユーザー、特に学校でPythonを学んでいる子供たちがインストールするのに苦労するために部分的に作ったと述べています。このエイリアスを作成することで、pythonを始めたばかりの子供たちがインストールし、コードを学ぶことに集中できるようにするためです。おそらくWindowsは、Windows App StoreからPythonをインストールすると、これらのエイリアスを削除すると思います。私たちが気づいているのは、他のソースから手動でインストールした場合は削除されないということです。
(また、空の/偽の python.exe は実際には空ではなく、スクリーンショットでは 0 KB と書かれていますが、cmd で "start ms-windows-store:" と入力すると Windows App Store が開くので、おそらくその行と Python ページに誘導する方法が書かれているだけでしょう)。
最後に、Chipjust が提案したように、例えばこの記事で説明されているように、DOSKEY のようなものを使って python の新しいエイリアスを作成することができます。 https://winaero.com/how-to-set-aliases-for-the-command-prompt-in-windows/
関連
-
pythonを使ったオフィス自動化コード例
-
Python Decorator 練習問題
-
python implement mysql add delete check change サンプルコード
-
Python百行で韓服サークルの画像クロールを実現する
-
Python入門 openを使ったファイルの読み書きの方法
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] コマンドプロンプトでPythonコマンドが動作しない
-
[解決済み] Windows 10でPythonを実行しようとすると "Permission Denied "と表示される。