只是好奇,有没有一个特殊的原因,为什么Python 3.x没有安装在Windows上运行默认命令行"python3",就像在Mac OSX和Linux上一样?是否有某种方式来配置Python,使其像这样运行?谢谢.
编辑:我想补充,我要求的原因是因为我有我的计算机上安装Python 2和3都翻译,所以它是模糊的,因为二者都是使用命令"蟒蛇"运行.
我问的原因是因为我在我的计算机上安装了Python 2和3解释器,所以它是模糊的,因为它们都使用命令"python"运行.
要运行Python 2可执行文件:
C:\> py -2
要运行Python 3可执行文件:
C:\> py -3
哪个py
是与Python 3安装捆绑在一起的Python启动程序.
py
识别shebang(例如,#!/usr/bin/env python3
导致Python 3可执行文件运行),它尊重virtualenv(如果你在py
没有指定显式python可执行版本的情况下运行),即运行:
C:\> py your_script.py
并且自动使用正确的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 .py
和ftype Python.File
) - 默认值)然后创建一个bat文件,例如,python3.cmd
并将其放入%PATH%
:
"C:\path to\Python 3.X\python.exe" %*