我在 Windows 10 中的 PATH 变量中添加了 python 2.7 和 Anaconda 4.1.1(Python 3.5)的地址,每当我从 cmd 运行“python”时,就会执行之前添加的程序。如何根据我的选择访问它们而不改变任何一个的名称
答案1
由于您指定“不改变任何名称”,因此一个可能的解决方案是建立链接(请参阅链接) 到路径中某处的文件(或者最好是与原始文件位于同一文件夹中),并且该链接可以具有不同的名称。然后,您可以使用该链接的名称来区分两个版本,但文件仍将具有其原始名称。
示例(以管理员身份运行 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
答案2
指定路径以便调用正确的路径,或者,如果不想重命名可执行文件本身,请创建一个具有自定义名称(即:)的 bath 文件,Python34.bat
通过指定其完整路径来运行 Python 3.4 exe,然后将批处理文件放入路径中的某个位置。
答案3
如果您要运行的两个程序具有完全相同的名称,则无法执行此操作。您所经历的是 PATH 变量的工作方式。您不应该有理由无法重命名一个程序或另一个程序,即 python -> python27 或 python -> python35。然后您可以可靠地启动其中任何一个。