【发布时间】:2016-06-30 00:36:52
【问题描述】:
我是 python 新手。我已经在我的 64 位 Windows 机器上安装了适用于 x64 的 Python 3.2.2 和适用于 x86 的 Python 2.7。我有一些为 python 2.x 版本编码的 python 代码。但是每次我尝试通过双击运行它们时,它都会被 python 3.x 解释。
如何强制他们使用 python 2.7 版,可能是使用一些指令或使用 BATCH 脚本?
【问题讨论】:
我是 python 新手。我已经在我的 64 位 Windows 机器上安装了适用于 x64 的 Python 3.2.2 和适用于 x86 的 Python 2.7。我有一些为 python 2.x 版本编码的 python 代码。但是每次我尝试通过双击运行它们时,它都会被 python 3.x 解释。
如何强制他们使用 python 2.7 版,可能是使用一些指令或使用 BATCH 脚本?
【问题讨论】:
接下来,解决方案是将 Python 3.2 升级到 3.3 或更高版本并使用Python Launcher for Windows。
在每个 Python 3 程序的顶部,包括以下行:
#!/usr/bin/env python3
在每个 Python 2 程序的顶部,包括以下行:
#!/usr/bin/env python2
#! 部分称为shebang,向 Python Launcher 指示所需的 Python 版本。 (它还向 UNIX 表明程序应该使用特定的解释器而不是 shell 来运行。)当您在 UNIX 上运行程序时,/usr/bin/env 部分有助于在 PATH 上找到 Python 解释器。如果您不打算使用 Windows 以外的任何东西,则可以将其省略:
#! python3
[or]
#! python2
【讨论】:
例如,您可以将文件扩展名 .py2 与 Python 2.7 相关联并重命名主文件(假设您将 Python 3.2 视为默认版本)。
【讨论】:
打开一个命令行窗口,并使用"c:\python27\python.exe" yourscript.py(或您的python 2.7 似乎安装在的任何路径)。
当然,您可以将该行放入批处理文件并执行该批处理。
另外,您可以在桌面上放置一个c:\python27\python.exe 的快捷方式,并在每次运行时将脚本拖放到该快捷方式上。
【讨论】:
尝试编辑PATH环境变量,使用python 2.7路径并删除python 3.2.2
【讨论】: