如何使用py而不是python从命令行访问python

The*_*ook 5 python windows cmd python-2.7

我有一个非常奇怪的要求.我有一个可执行文件系统调用python脚本就像py file1.py现在,在我的系统中虽然py显示为无法识别的内部或外部命令.然而,python file1.py有效.

有什么方法我可以让我的Windows命令提示符识别py和python引用相同的东西?

Ser*_*sta 17

py命令随Python3.x一起提供,允许在多个Python解释器中进行选择.例如,如果你同时安装了Python 3.4和2.7,py -2将启动python2.7并py -3启动python3.4.如果您只是使用py它将启动定义为默认的那个.

因此,官方的方法是安装Python 3.x,将Python 2.7声明为默认值,py命令将完成其工作.

但是如果你只是想py成为别名的话python,doskey py=python.exe正如@Nizil和@ergonaut所提出的要简单得多......或者如果你不想受到Python27文件夹的限制,可以将python.exe复制到Python27文件夹中的py.exe.doskey.

  • 通常,控制台别名(即[`AddConsoleAlias`](https://msdn.microsoft.com/en-us/library/ms681935))如果您希望它的行为类似于bash别名,则会让您失望.它在控制台主机进程(conhost.exe)中的一行输入的开头匹配,因此cmd.exe将逐字地读取"python.exe"而不是"py".附加到给定控制台的每个可执行文件都定义了自己的一组别名(例如,您可以添加特定于python.exe的别名).令人失望的是,它们只是一个简单的输入翻译; 它们不会在命令行或批处理文件中的其他位置工作. (2认同)
  • @holdenweb:完全正确。当安装多个Python版本时,类Unix系统有其他方法来选择正确的Python版本。`py` 只是 Windows 方式。 (2认同)

erg*_*aut 6

在命令行中输入:

doskey py=python
Run Code Online (Sandbox Code Playgroud)

这将创建Windows别名,因此使用py与python相同。