如何从命令行切换python 2.7到python 3?

JPC*_*JPC 49 python windows command-line cmd

我试图找到在两个python编译器2.7到3.3之间切换的最佳方法如果我从cmd运行python,我会使用像

python ex1.py

我从窗口环境变量中将"python"从我的计算机属性设置为指向python 3.3或2.7中的一个或另一个.

我想知道有一种简单的方法可以在两个cmd线之间切换?

Mar*_*nen 142

不需要"技巧".Python 3.3附带PyLauncher"py.exe",将其安装在路径中,并将其注册为".py"扩展处理程序.有了它,脚本顶部的特殊注释告诉启动器运行哪个版本的Python:

#!python2
print "hello"
Run Code Online (Sandbox Code Playgroud)

要么

#!python3
print("hello")
Run Code Online (Sandbox Code Playgroud)

从命令行:

Py -3 hello.py
Run Code Online (Sandbox Code Playgroud)

要么

Py -2 hello.py
Run Code Online (Sandbox Code Playgroud)

3.4.适用于Windows的Python启动器

  • 与Unix shebang兼容,您还可以使用`#!/ usr / bin / env python2`或`#!/ usr / bin / python2`。但是,`#!/ usr / bin / python`不会使PyLauncher使用Python 2。 (2认同)

Suk*_*lra 74

对于Windows 7,我只是将python.exePython 3文件夹重命名为python3.exe,并将路径添加到环境变量中.使用它,我可以执行python test_script.py并且脚本使用Python 2.7运行,当我这样做时python3 test_script.py,它在Python 3中运行脚本.

要添加Python 3到环境变量,请按照下列步骤操作 -

  1. 右键单击"我的电脑",然后转到Properties.
  2. 去吧Advanced System Settings.
  3. 单击Environment Variables并编辑PATH并添加Python 3安装目录的路径.

例如,

在此输入图像描述

  • 最好复制python.exe并将副本命名为python3.exe,这样可以避免在使用python 3的IDLE,控制台和依赖python.exe的其他东西时出错 (6认同)
  • 最好不要使用重命名技巧并使用随Python安装的PyLauncher.看我的回答. (2认同)