web-dev-qa-db-ja.com

Windows 10で同じ名前のPATHから2つの異なるプログラムにアクセスするにはどうすればよいですか?

Windows10のPATH変数にpython 2.7、Anaconda 4.1.1(Python 3.5))のアドレスを追加しました。cmdから「python」を実行すると、先に追加したプログラムが実行されます。どちらかの名前を変更せずに、選択に応じて両方にアクセスできますか?

1
Yogendra

「どちらの名前も変更せずに」を指定したので、考えられる解決策の1つは、パスのどこかにあるファイル(または、より好ましくは元のファイルと同じフォルダー内)へのリンク( mklink を参照)を作成することです。 )およびそのリンクには別の名前を付けることができます。次に、そのリンクの名前を使用して2つのバージョンを区別できますが、ファイルには元の名前が残ります。

例(管理者としてcmd.exeを実行します-mklinkに必要です):

mklink "python 2.7\python2_7.exe" "python 2.7\python.exe"
mklink "anaconda 4.1.1\python3_5.exe" "anaconda 4.1.1\python.exe"

CD \
python2_7.exe
python3_5.exe
1
David Woodward

実行したい2つのプログラムがまったく同じ名前である場合はできません。あなたが経験しているのは、PATH変数がどのように機能するかです。あるプログラムまたは他のプログラムの名前を変更できない理由、つまりpython-> python27またはpython-> python35)」はありません。どちらかを確実に起動できます。

1
MikeA

適切なパスを呼び出すようにパスを指定するか、実行可能ファイル自体の名前を変更したくない場合は、カスタム名を使用してバスファイルを作成します(例:Python34.bat)フルパスを指定してPython 3.4 exeを実行し、バッチファイルをパス内の場所に配置します。

1