在Windows上打开Python会打开新窗口

4
这里的问题是,在Microsoft Windows上安装Python(3.6、3.7、3.8)后,当您调用它时,它会在一个新窗口中打开。 enter image description here 此问题以前已经提出过,回复中谈到修改代码以暂停输出或使程序保持运行状态,以便不关闭窗口。我无法修改为Windows兼容性而制作的每个Python包。
我的问题是,这不是*nix平台上Python的工作方式。肯定有一种方法可以让Python在命令提示符中执行吧?
我立即面临的问题是,我在很多Python程序中都失去了控制台输出。从Jupyter Notebook到AWS GRC(远程代码提交)。
- =-=-=-=-=答案=-=-=-=-=-
经过长时间的挫折,结果发现问题与帐户权限有关。
当具有提升的权限的用户执行Python时,会出现上述行为。
当我注销并使用另一个本地管理员用户运行时,它现在表现正常。
我无法告诉你提升权限和本地管理员之间的确切区别,但是权限设置会影响Python在Windows上的运行。

看这里:https://dev59.com/V2kw5IYBdhLWcg3ws8xj - Marichyasana
感谢提供链接,看起来问题相同,但解决方案对我来说不是很清晰。我认为在我这种情况下最好的解决方案是与我的雇主讨论替代环境,因为我对Windows上的Python没有信心,即使核心二进制文件可以运行,显然这个平台上的Python并不成熟。这只是我的个人观点。 - Exie
这不是正常的行为。运行 where.exe python。你可能在 PATH 中有一个名为 "python.bat" 的文件,它通过 start 运行 python.exe。默认情况下,CMD 的 start 命令使用一个进程创建标志,告诉程序(例如 python.exe)分配一个新的控制台。 - Eryk Sun
通常情况下,在Windows上首选py.exe启动器。它支持命令行选项“-X [ .Y ] [ -32 | -64 ]”以从已安装的解释器中进行选择,并且还支持脚本中的shebangs,包括对Unix shebangs(如“#!/usr/bin/python3”)的虚拟支持。启动器避免了管理多个解释器路径的复杂性。它默认为所有用户安装。 - Eryk Sun
@ErykSun 当你说这不正常时,你是对的。我刚在另一台Windows笔记本电脑上进行了Python 3.7.7的全新安装,它按预期工作。所以我认为我的工作可能对这台笔记本电脑做了些什么导致它在新窗口中打开。这可能是Appsense或Veramine垃圾软件的一部分。我会跟进他们,显然不是Python语言的问题。 - Exie
2个回答

2
当终端的当前目录不存在时(在终端启动后被删除/重命名),我遇到了这个问题。
解决方案:切换到某个目录使用 cd 命令。

0

找到你的Python文件夹,选择python.exe并为其创建一个快捷方式。 示例图片 可能有更好的方法,但这是一个简单的解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接