我正在寻找在Python 2.7和3.3之间切换的最佳方法。 我像这样从cmd中运行python脚本:
python ex1.py
我应该把"python"环境设置在哪里,使它指向Python 3.3或2.7?
我想知道是否有一种简单的方式可以通过cmd命令行在两个版本之间进行切换?
我正在寻找在Python 2.7和3.3之间切换的最佳方法。 我像这样从cmd中运行python脚本:
python ex1.py
我应该把"python"环境设置在哪里,使它指向Python 3.3或2.7?
我想知道是否有一种简单的方式可以通过cmd命令行在两个版本之间进行切换?
不需要任何“技巧”。Python 3.3自带PyLauncher“py.exe”,将其安装在路径中,并将其注册为“.py”扩展名处理程序。使用它,脚本顶部的特殊注释告诉启动器要运行哪个版本的Python:
#!python2
print "hello"
或者
#!python3
print("hello")
从命令行:
py -3 hello.py
或者
py -2 hello.py
py hello.py
本身将选择最新安装的Python,或者参考PY_PYTHON
环境变量,例如set PY_PYTHON=3.6
。
python.exe
重命名为python3.exe
并将路径添加到环境变量中。这样,我就可以执行python test_script.py
,脚本将在Python 2.7上运行;而当我执行python3 test_script.py
时,脚本将在Python 3上运行。Python 3
添加到环境变量中,请按照以下步骤进行操作:
属性
。高级系统设置
。环境变量
,编辑PATH
并添加您的Python 3安装目录的路径。如果您的路径中同时存在python 2和3,您可以将Python27文件夹提升到路径中,这样它会首先搜索并执行python 2。
只需将两者都添加到环境变量中,然后您需要将所需版本移动到顶部
你正在使用Python 3+版本吗?
py -[版本号]
并按回车键
-> 这将打开Python的终端(类似于)愉快的编程!
有比上述所有方法更简单的方法;您可以使用PY_PYTHON环境变量。 从cmd.exe shell内部执行;
对于最新版本的Python 2
set PY_PYTHON=2
针对最新版本的Python 3
set PY_PYTHON=3
py
调用的吗? - user2305193PY_PYTHON
)后,在控制台中应该输入什么? - user2305193你可以尝试将python3文件夹中的python可执行文件重命名为python3,如果它以前被命名为python... 这对我有用
#!/usr/bin/env python2
或#!/usr/bin/python2
。但是,#!/usr/bin/python
将不会使PyLauncher使用Python 2。 - InQβ