执行 python 3 而不是 python 2

Execute python 3 not python 2

我在安装 python 3.And 之后安装了 python 2 现在,当我通过单击文件(而不是通过 cmd)执行我的 python 文件时 运行 python 2,但我想要 python 3。 我试过脚本:

import sys
print (sys.version)

输出为:

2.7.11

谁能帮我把 python 3 设为我电脑上的默认值。所以当我 运行 我的文件时,它执行 Python 3。 抱歉英语不好。

如果 .py 文件的当前默认 windows 应用程序当前是 python2(即 C:\python27\python.exe)而不是新的 py.exe 启动器,您可以只需更改文件类型的默认 windows 应用程序。右键单击文件 -> 属性 -> 单击默认应用程序的更改按钮并将其更改为 python3 可执行文件。

如果该文件的默认应用程序是 py.exe windows 启动器,您可以在脚本中添加一个 shebang 行以强制执行 python 可执行文件并且启动器应该遵守它.将此添加为文件的第一行

#!C:\python3\python.exe

如果您 python3 安装路径不同,请确保使用那个。

cmd 上,您可以对 python 3 执行 py -3,对 2 执行 py -2,但对于点击启动,最简单的方法是包含一行 #! python2#! python3 作为文件中的第一行。

您走在正确的轨道上 - "Shebang line parsing"

部分的 PEP 397 中提到了它

假设您安装了 python3,您可以将 virtual environment mechanisms 内置到 python3 中以防止像这样的错误。

我在评论中看到您正在使用 Windows,因此执行以下步骤以确保您每次都使用预期版本的 Python。

首先导航到您的项目目录并运行命令: c:\Temp>c:\Python35\python -m venv myenv。这将创建一个目录 myenv,其中包含用于创建虚拟环境的脚本。

接下来使用以下命令激活您的虚拟环境: C:\> .\myenv\Scripts\activate.bat。这会将您的环境更改为虚拟环境中设置的环境。

现在 运行 命令 python 看到 python 3.5 正在 运行。

退出虚拟环境只是运行deactivate.bat