如何使快捷方式从 PATH 工作

lag*_*oru 1 python windows path

我在 Windows 上有两个版本的 Python,想通过cmd. 我试图制作它们的快捷方式python.exe并将它们重命名为python26python33(我还将它们的位置添加到PATH),但不幸的是这不起作用。中的调用python26python26.lnk输出not recognized as an internal command

有没有其他方法可以做到(如 Linux virtualenv),或者我错过了我的想法?

Tor*_*xed 5

在 .bat 下创建一个新的 .bat 文件C:\imagaginary_path\并将其命名为python2.bat.
在bat文件中写入:

C:\Python26\python.exe %*
Run Code Online (Sandbox Code Playgroud)

然后在下面创建另一个C:\imagaginary_path\并命名它python3.bat
内容如下:

C:\Python33\python.exe %*
Run Code Online (Sandbox Code Playgroud)

现在将C:\Python26\C:\Python33\从您的PATH和 中删除,而是放在C:\imaginary_path\您的PATH变量中。

在那里,Windows 将 .bat 文件视为可执行文件,现在您可以python2 test.py 在每次按Ctrl+时调用NowC您将收到询问“终止批处理作业?”的提示。这有点烦人,有一些替代方案可以解决这个问题,一个是你编辑你的 python2.bat 看起来像:

start C:\Python26\python.exe %*
Run Code Online (Sandbox Code Playgroud)