LoginSignup
4
4

More than 3 years have passed since last update.

py.exeのインストール先どこ?

Last updated at Posted at 2019-10-18

なにこれ

備忘録
python 3.8 がきたしAnacondaやめて 素のインストールでバージョン複数持ってみる
py.exeを使うらしいよ
ところでpy.exeってどこあんの?というかpythonを手軽に叩くのにPATH通さなくていいってマ?

結論:マ

追記:今更思ったけど別にユーザー環境変数追加されたところでどうのこうのって話よね。
とはいえ単に変数追加してるだけかなんて中身見ないとわからないのでやっぱいるわ

やりたいこと

  • python 3.8 install (64 bit)
  • python 3.7 install (64 bit)
  • py.exeどこあんの(どっかでC:\Windows\py.exeだってみた)
  • ついでにpython.exeのデフォルトインストール先もみてみる(Python.exeに関してはPath通すかどうかオプションで聞かれる)
    • py.exe for all users > C:\Windows Path追加なし(もともと通ってるとこだす)
    • py.exe for user > C:\Users\%USERNAME%\AppDate\Local\Programs\Python\Launcher Path追加なし
    • python.exe for all users > C:\Program Files\Python P
    • python.exe for user > C:\Users\%USERNAME%\AppDate\Local\Programs\Python

かくにーん

python 3.8 64 bit版で適当にインストールを繰り返す

  • All for users と add to path を抜いてインストール

    環境変数変えたくないでござる~ってことでこの2つを抜いてみた。
    結果:py.exe用にユーザー環境変数が追加された

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    どうやら py.exeのオプションにあるall for usersオプションを付けないと、
    C:\Users\%USERNAME%\AppData\Local\Programs\Python\Launcher\に保存される。
    そんでそこまでのpathをユーザー環境変数に突っ込む。

  • All for users だけ戻してみる

    今更タウンでここに来て一つ気付いた。all for users オプション2つない? ある。
    py.exeとpython.exeのoptionで2つ聞かれてた。適当にインストールしちゃうから見逃すんだぞ。
    ということでpy.exeの方のall for usersのみチェックを入れ直す。

    C\Windowsに保存された
    ここは既存のPATHが通ってるから追加する必要ないんだね。頭いい!(僕の頭が悪い)

  • ところでpython.exeくんはどこへ?

    • all for usersの場合はC:\Users\%USERNAME%\AppDate\Local\Programs\Python
    • for user の場合はC:\Program Files\Python

    https://bugs.python.org/issue1284316 こんな記事見っけた なるほど(読めない)

とりあえずPATH通さずに使ってよう。Python参照するソフトで不具合ないか確認してみたい。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4