fumiLab

fumimakerが作ったもの、やったことについて書いていきます。

Windows10でPython2.7を起動するとMicrosoftStoreが起動してしまう件について

問題

Windows10でPython2をインスコして使おうと思ったら,なぜかMicrosoftStoreが起動してPython2.7が起動しなかった.

f:id:fumimaker:20200222163351p:plain
何食わぬ顔で起動するStore

解決策

環境変数のmicrosoftStoreの部分を削除すれば起動するようになる.May2019のWindowsアップデートによってpythonと入力するとMicrosoftStoreが起動するように変更されているためである.

Python2.7をインストール

  1. ここからPython2.7のインストーラーをダウンロード

www.python.org

  1. ウィザード通り進めていくとインストール完了 f:id:fumimaker:20200222163452p:plain

  2. 環境変数設定を開く f:id:fumimaker:20200222163436p:plain

  3. ユーザー環境変数のPathを選択して編集をクリック f:id:fumimaker:20200222163443p:plain

  4. Pythonをインストールしたパスを新規から追加.C:\Python27 f:id:fumimaker:20200222163432p:plain

  5. pipが入ってるパスも新規から追加.C:\Python27\Scripts

普通はこれでOK.コマンドプロンプトを開いてpythonと入力... python

は? f:id:fumimaker:20200222163351p:plain

は??

f:id:fumimaker:20200222163351p:plain
やぁ!

原因調査

www.atmarkit.co.jp

この記事によると

通常のPythonのインストールと同様、IDLE(統合開発環境)やpip(パッケージ管理システム)も同時にインストールされる。

 この仕組みは簡単で、May 2019 Updateでは「python.exe」というMicrosoft StoreのPython 3.7配布ページを開く専用コマンドがプリインストールされているのだ。そのためコマンドプロンプトで「python」と入力して、[Enter]キーを押すと、以下のコマンドが実行され、Microsoft Storeが起動し、Python 3.7の画面が表示されるようになっている。

どうやら環境変数pythonを入力するとMicrosoftStoreが開くように書いてあるらしい.Microsoftくんさぁ...

f:id:fumimaker:20200222163456p:plain
選択されてるやつが原因
ということで一番上のmicrosoftStoreという文字列がある奴を削除.悪は滅びた.再度コマンドプロンプトpythonを入力.無事に起動.pipも認識されているようです.いやーよかったよかった.
f:id:fumimaker:20200222163501p:plain
削除後

もう一度python

f:id:fumimaker:20200222163504p:plain
ugoita
pippipも問題なく動いてるみたい.よかった.

結論

Microsoftの罠には気をつけよう!