我正在尝试在我的计算机上设置虚拟环境,但似乎无法执行。我做了以下操作:
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 版原生 Python,python
通常是调用 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
解决问题。