gpt4 book ai didi

当我运行脚本时,Python 3.6 不是默认的

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:03 25 4
gpt4 key购买 nike

我已经设置了环境变量,因此当我在终端中使用 python 命令时运行的版本是 python 3.6,但是当我从终端运行 python 脚本时它使用的是 python 2.7。

我在路径中包含了一个名为 MyScripts 的文件夹,这样我就可以直接从终端运行这些脚本而无需指定路径。

只运行 python 显示 Python 3.6.4

> python

但是执行脚本显示 2.7.14。这是脚本 v27.py

import sys
print(sys.version)
print(sys.executable)

这是输出

output from v27.py

最佳答案

当您运行 Python 脚本(作为可执行文件)时未在命令提示符中指定 python,它不会使用 环境变量 中设置的 python 路径。相反,Windows 将运行与该扩展关联的默认程序。您可以在 Control Panel\All Control Panel Items\Default Programs\Set Associations 下找到关联的程序

您可以转到控制面板更改默认程序,也可以在 cmd 中运行以下命令(需要提升权限才能执行此操作)

C:\> assoc .py=Python
C:\> ftype Python="C:\Users\asleb\AppData\Local\Programs\Python\Python36-32\python.exe" "%1" %*

此外,如果您想在没有扩展名的情况下运行(例如 v27 而不是 v27.py),那么您需要添加 .py到 PATHEXT 环境变量。

关于当我运行脚本时,Python 3.6 不是默认的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51170986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com