为了账号安全,请及时绑定邮箱和手机立即绑定

我应该如何在Windows中设置默认的Python版本

/ 猿问

我应该如何在Windows中设置默认的Python版本

莫回无 2019-12-25 15:56:22

我在Windows 7上安装了Python 2.6和Python 3,并设置了环境变量:path = d:\python2.6。


当我python在cmd中运行时,它显示python版本是2.6,这是正确的!


但是,当我在bat文件中编写脚本并运行它时,显示的python版本是3.1。


怎么了


bat文件中的脚本代码:


import sys

print (sys.version)


查看完整描述

3 回答

?
斯蒂芬大帝

您安装的最后一个在环境中注册自身的Python是默认设置(我不记得安装程序中的确切措辞,但这是第一个选项)。有许多设置,因此要确保它们都被一致注册,只需重新安装您想要成为默认版本的版本即可。


如果要安装另一个版本,但又不想将其作为默认版本,则只需在安装过程中禁用注册选项即可。


从Python 3.3开始,Python安装程序将安装Windows的Python Launcher。该程序(py.exe)与Python文件扩展名相关联,并寻找“ shebang”注释来指定要运行的python版本。这允许许多版本的Python共存,并允许Python脚本明确指定要使用的版本。如果未指定,则默认为当前体系结构(x86或x64)使用最新的Python 2.X版本。可以通过py.ini文件或PY_PYTHON环境变量来自定义该默认值。有关更多详细信息,请参阅文档。


只要确保Python 3.3是在Windows上注册的最后一个Python。如果以后安装了其他版本的Python,请确保不要在环境中注册它们,因此启动器将保持默认状态。


这是检查启动器是否从控制台正确注册的方法:


C:\>assoc .py

.py=Python.File


C:\>ftype Python.File

Python.File="C:\Windows\py.exe" "%1" %*

在上方,.py文件与Python.File类型相关联。命令行Python.File是Python Launcher,它安装在Windows目录中,因为它始终位于PATH中。


为了使关联正常运行script.py,请使用而不是“ python script.py” 从命令行运行脚本,否则python将代替运行py。 py.exe也可以与开关一起运行以强制使用Python版本:


py -3 script.py    # force latest Python 3.X version to be used.

另外,添加.py;.pyw;.pyc;.pyo到PATHEXT环境变量,然后命令行可以不script带扩展名。


查看完整回答
反对 2019-12-25
?
MYYA

运行“ py”命令将告诉您所运行的版本。如果您当前正在运行3.x,并且需要切换到2.x,则需要使用开关'-2'


py -2

如果您需要从python 2.x切换到python 3.x,则必须使用“ -3”开关


py -3

如果您希望将Python 3.x作为默认版本,则需要创建环境变量“ PY_PYTHON”并将其值设置为3。


查看完整回答
反对 2019-12-25
?
慕后森

如果您同时安装了两个版本。


去 This PC -> Right-click -> Click on Properties -> Advanced System Settings.


您将看到System Properties。从这里导航到"Advanced"选项卡->单击Environment Variables。


你会看到上半部分为用户变量和下半部分的System variables。


选中,System Variables然后双击Path(以编辑路径)。


检查Python的路径(您希望运行该路径,即Python 2.x或3.x)并将其移至 “路径”列表的顶部。


重新启动命令提示符,现在当您检查Python版本时,它应该正确显示所需的版本。


查看完整回答
反对 2019-12-25

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信