質問: 複数のバージョンのPythonがインスト―ルされている場合、どのようにpathを通せば良いのでしょうか? 『環境』 windows10 『状況』 python3.6を使っていましたが、大学の授業でPython2.7を使うので複数のバージョンを使わなくてはなりません。 初めはvirtual boxでpython2、ローカル環境では3と使い分けをしていましたが、 virtualboxが非常に遅いので、python2と3 どちらもローカル環境で使うことにしました。 python2.7インストール直後はコマンドプロンプト上で py -2 py -3 と打てばそれぞれのバージョンが起動できたのですが、なぜか途中から出来なくなりました。(原因不明、インストールされているにも関わらず、 "Requested Python version (2) not installed"の表記が出ます。) python3インストール後にpython.exeに対してPATHを通してあるので コマンドプロンプト上でpythonと打てばpython3.6が起動します。 しかし、python2.7をどう起動すればよいのかわかりません。 パスを指定した場合、python2.7、3.6共に起動ファイル名がpython.exeなので複数の結果が出てしまいます。(厳密にはpathの優先度の高いものが表示される、なんにせよ、使い分けが出来ません。) [質問点] python2と3をスムーズに切り替えて使いたいです。 どのようにすれば"py -2","py -3"と打つだけで、それぞれのバージョンのpythonが起動するようになりますか? もし、上記の方法が出来ない場合、python2.7のexeファイル名を勝手に変更してPATHを通しても大丈夫でしょうか? よろしくお願いします。
回答: Python2.7のPathが`C:\Python27`である場合の例です。 Python3はPathを置き換えてください。 #### コマンドプロンプトの場合 ``` PATH=C:\Python27;C:\Python27\Scripts;%PATH% ``` コマンドのショートカットに登録したい際には`doskey`を使って登録します。 #### PowerShellの場合 ``` $Env:Path = "C:\Python27;C:\Python27\Scripts;" + $Env:Path ``` コマンドのショートカットに登録したい際には`Set-Alias`を使って登録します。