命令行输出不显示 Windows 10 版本

命令行输出不显示 Windows 10 版本

我正在尝试在我的计算机上设置虚拟环境,但似乎无法执行。我做了以下操作:

C:\Users\frase\Desktop>python3 -m venv project_env

但是输出什么也没有。只是转到下一行等待命令。但是,它们之间有一个间隙,如下所示:

C:\Users\frase\Desktop>python3 -m venv project_env

C:\Users\frase\Desktop>

然后我想也许 Python 没有安装所以我尝试检查我拥有的版本:

C:\Users\frase\Desktop>python3 --version

C:\Users\frase\Desktop>python3 -V

再次没有输出。到目前为止唯一有效的命令是“dir”和“cd”或沿路径移动。为什么没有显示输出?

答案1

概述

为什么没有显示输出?

如果您希望从命令行检查是否python3可用,您可以尝试运行where python3

话虽如此,但在 Windows 下,python3通常不使用(python3.exe可能甚至不存在)。例如使用Windows 版原生 Pythonpython通常是调用 Python 的方式(假设python.exe可执行文件是 Windows 路径的一部分)。

因此,要检查你的 Python 版本,你可能需要使用例如:

python --version

或者

python -V

调用 Python 的其他方法

正如@vssher在评论中指出的那样,适用于 Windows 的 Python 启动器是另一种在 Windows 上与 Python 交互的可能方式(假设已安装)。它的调用方式可以是简单的py或 eg py -3.7(或类似的变体,后面的数字py是要使用的首选 Python 安装)。

如果您安装了多个 Python,则适用于 Windows 的 Python 启动器的优点是能够选择除 Windows 路径中可能出现的版本之外的 Python 版本。它还允许使用杂凑/杂凑在你的 Python 脚本中。

作为最后的手段,您还可以使用绝对路径直接调用 Python 可执行文件,例如C:\path\to\python.exe

虚拟环境

我正在尝试在我的计算机上建立一个虚拟环境,但它似乎无法执行。

虽然我认为您遇到了问题,但您在虚拟环境中的体验是预期的行为。也就是说,应该没有输出(即应该只是一个“间隙”)。如果在运行命令的目录中创建了与虚拟环境名称相对应的新文件夹,则可以判断命令是否成功。

答案2

我遇到了同样的问题,结果是 PATH 环境变量设置为: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\python.exe

更新它以%USERPROFILE%\AppData\Local\Programs\Python\Python38解决问题。

相关内容