3

我的计算机(操作系统:Windows 7)上安装了 Python 2.7(我的首选版本)和 3.3(我的编程课程中使用的版本)。直到某一点,他们独立工作得很好。

有一天,我的一个程序(在 3.3 中)出现错误并崩溃(它在命令提示符下,而不是在 IDLE 中)。之后,我的所有 3.3 程序,当我尝试编辑它们(使用 IDLE 编辑)或运行它们(在命令提示符中)时,它们将作为 2.7 程序打开/运行。这是一个问题,因为 2.7 和 3.3 之间的一些语法和其他差异。

如何告诉我的 3.3 程序显式使用 Python 3.3?

现在,我要做的就是打开 IDLE(作为空白文件,而不是特定程序),然后使用OpenIDLE 中的选项。此外,用命令处理器运行程序是不可能的。

我查了一下,看到了一些关于使用的东西,#!/usr/bin/env但我不确定如何使用它。Python 3.3 安装在以下文件夹中:(C:\Python3.3即文件路径)。

谢谢!

4

5 回答 5

7

你可以使用shebang 线

#! /usr/bin/env python2

对于 Python 2.x 脚本和:

#! /usr/bin/env python3

用于 Python 3.x 脚本。您可以使用更具体的版本,例如,python3.3

您可以配置默认 Python 版本

于 2013-01-07T01:18:46.933 回答
4

您应该在此处关注 Windows 特定功能。直到最近,这种#!方法才对基于 Unix 的操作系统有用。

Python 3.3正是为此目的引入了适用于 Windows 的 Python Launcher 。在您的机器上安装 Python 3.3 后,安装程序会将py.exepyw.exe启动器复制到c:\Windows中,并且.py.pyw扩展与启动器相关联。

这样,如果.py文件没有通过 Python 解释器显式启动,则使用 Python Launcher。您也可以显式启动py script.py.

如果没有关于 Python 版本的信息,则使用最高的 Python 2.x。有两种方法可以告诉启动器您要启动 Python 3:1) 显式,py -3 script.py2) 写入.#!python3script.py

想要的 Python 版本可以更详细(执行特定版本的 Python)。请参阅提到的文档。我也在你知道“Windows 的 Python 启动器”一文中总结了我对这种情况的惊讶。在专家交流。

于 2013-08-21T11:10:42.957 回答
4

您可以从命令行使用特定版本的 python 启动,方法是使用 'py' 后跟版本标志(即 -2 或 -3)

这是您可以执行的操作的示例:

蟒蛇2

>>> py -2 your_script.py

或者

蟒蛇 3

>>> py -3 your_script.py
于 2015-08-28T22:05:33.633 回答
1

python 3.2 的 Python 文档提供了帮助我分别调用不同的 python 2.7 和 3.3 的信息。

http://docs.python.org/3/using/windows.html#customizing-default-python-versions

于 2013-08-21T10:38:46.293 回答
0

你可以通过运行来调用 Python3.3 中的 python 解释器,py filename.py而如果你在 Python 2.7 中运行它们,你可以只运行python filename.py.

在我的 windows 框中,我有小批量脚本(称为 python2 和 python3),它们调用相关的 python 源。

filename:    python3.bat
code:        C:\Python32\python.exe %*
于 2013-01-07T03:33:39.117 回答