从命令行运行的Windows上的Python 3安装

Ale*_*lex 10 python python-3.x

只是好奇,有没有一个特殊的原因,为什么Python 3.x没有安装在Windows上运行默认命令行"python3",就像在Mac OSX和Linux上一样?是否有某种方式来配置Python,使其像这样运行?谢谢.

编辑:我想补充,我要求的原因是因为我有我的计算机上安装Python 2和3都翻译,所以它是模糊的,因为二者都是使用命令"蟒蛇"运行.

jfs*_*jfs 23

我问的原因是因为我在我的计算机上安装了Python 2和3解释器,所以它是模糊的,因为它们都使用命令"python"运行.

要运行Python 2可执行文件:

C:\> py -2
Run Code Online (Sandbox Code Playgroud)

要运行Python 3可执行文件:

C:\> py -3
Run Code Online (Sandbox Code Playgroud)

哪个py是与Python 3安装捆绑在一起的Python启动程序.

py识别shebang(例如,#!/usr/bin/env python3导致Python 3可执行文件运行),它尊重virtualenv(如果你在py没有指定显式python可执行版本的情况下运行),即运行:

C:\> py your_script.py
Run Code Online (Sandbox Code Playgroud)

并且自动使用正确的python版本 - 您不需要在命令行上明确指定Python版本.

有没有一个特殊的原因,为什么Python 3.x没有安装在Windows上以命令行"python3"运行默认值,就像它在Mac OSX和Linux上一样?

OSX和Linux python默认情况下安装了可执行文件,在大多数情况下它指的是Python 2版本,这就是为什么你需要一个单独的python3名称.

默认情况下,Windows上没有Python.因此,您安装的任何版本都是python(我猜).管理多个python版本的推荐方法是使用Python启动器.

是否有某种方式来配置Python,使其像这样运行?

如果你想键入python3 some_script.py 而不是py some_script.py只是some_script(假设.py是在,%PATHEXT%并且Python启动器被配置为运行Python脚本(检查assoc .pyftype Python.File) - 默认值)然后创建一个bat文件,例如,python3.cmd并将其放入%PATH%:

"C:\path to\Python 3.X\python.exe" %*
Run Code Online (Sandbox Code Playgroud)