如何解决Python启动器:默认情况下,Python的意外版本运行
我同时安装了python 2.7和3.8。
我想使用Windows Python启动器(py.exe)双击.py文件,并使其与Python 2.7一起自动运行,除非我用shebang专门启动.py文件:#!/usr/bin/python3.8
documentation说,这应该可以按预期工作,因为默认环境变量PY_PYTHON的值为2,因此Python启动器默认将使用Python 2.7运行脚本。
它没有按预期工作。默认情况下,它使用Python 3.8运行任何脚本。而且,我的环境变量中根本没有PY_PYTHON。
为什么会这样?
我想给用户简单的说明,以这种方式设置他们的环境以使用Python Launcher,并且我不希望他们手动创建一个新的PY_PYTHON = 2环境变量。感谢您提供任何见识!
解决方法
您可以将#!/usr/bin/python2.7
放在Python 2文件的顶部,而将#!/usr/bin/python3.8
放在Python 3文件的顶部。这不仅可以提供运行正确版本的预期效果,而且还可以告知其他程序员要编写的Python版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。