Posted at

windows環境におけるpython2, 3の平和的共存方法


前提情報

python2,3はすでにインストールされているものとします。以下はデフォルトでインストールすると置かれる場所なので、違うところにインストールした場合、各自読み替えて下さい。


  • python2.7


    • C:\Python27



  • python3.7


    • C:\Users\ユーザ名\AppData\Local\Programs\Python\Python37




PATHを通す



  1. windows + rキーでファイル名を指定して実行を開く


  2. sysdm.cplと入力


  3. 詳細設定タブ - 環境変数ボタンをクリック


  4. ユーザ環境変数, システム環境変数のいずれかにpython2,3のPATHを追加する。


    • 既にpythonのPATHが存在する場合、思わぬ動作を引き起こす可能性があるため、削除しておいて下さい。

    • 上記の画像の様な順番でPATHを追加して下さい。



最後に、c:\python27\python.exec:\python27\python2.exeへとリネームしておきましょう。


cmdにaliasを追加しよう

コマンドプロンプト - プロパティ - リンク先を以下のように上書きする

%windir%\system32\cmd.exe /k doskey /macrofile=%USERPROFILE%\macros.txt

C:\Users\ユーザ名\macros.txtを作成。


macros.txt

py=python -Wd $*

python=python -Wd $*
py2=python2 -Wd $*
python2=python2 -Wd $*


確認



  1. コマンドプロンプトを起動。


  2. pyもしくはpythonと入力するとpython3が起動することを確認する。


  3. py2もしくはpython2と入力するとpython2が起動することを確認する。


終わり

この手の作業は1週間もすると100%忘れるので備忘録としてメモしました。