なにこれ
備忘録
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
- py.exe for all users >
かくにーん
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 こんな記事見っけた なるほど(読めない)
- all for usersの場合は
とりあえずPATH通さずに使ってよう。Python参照するソフトで不具合ないか確認してみたい。