python3-m venv.venv错误:[WinError 2]

python3-m venv.venv错误:[WinError 2],python,python-3.x,windows,Python,Python 3.x,Windows,如标题所示,我在尝试运行python3-m venv.venv时出错:错误:[WinError 2]系统找不到指定的文件。我正在Windows上的Bash中运行该命令。我有python版本3.8.7 我尝试复制“python.exe”来同时拥有“python3.exe”,这可能值得注意 Python安装在此处:C:\Users\me\AppData\Local\Programs\Python\Python38 路径包括:C:\Users\me\AppData\Local\Programs\Pyt

如标题所示,我在尝试运行
python3-m venv.venv时出错:错误:[WinError 2]系统找不到指定的文件。我正在Windows上的Bash中运行该命令。我有python版本3.8.7

我尝试复制“python.exe”来同时拥有“python3.exe”,这可能值得注意

Python安装在此处:C:\Users\me\AppData\Local\Programs\Python\Python38

路径包括:C:\Users\me\AppData\Local\Programs\Python\Python38\Scripts
和C:\Users\me\AppData\Local\Programs\Python\Python38\


对此问题的任何补救措施,谢谢大家。

因为您使用的是windows,所以您可以使用前面提到的python绝对路径指定python版本,或者使用
py
命令指定python launcher(与python一起安装)

您可以使用
py-0
列出已安装的python版本,然后可以获得类似以下内容的输出:

Installed Pythons found by py Launcher for Windows
 -3.9-64 *
 -3.8-32
 -3.7-64
 -3.6-64
 -2.7-64
然后,您可以通过按列表中的方式键入所需的python版本来指定它

python3
命令几乎用于安装了python 2.x的linux操作系统,因此
python
指的是python 2.x,而
python3
指的是python 3.x


我在这篇回答文章中找到了更多信息。

为了确保您能够准确地运行所需的python,请使用python路径,而不是在您的情况下使用“C:\Users\me\AppData\Local\Programs\python\Scripts\python.exe”
中的
python3
命令,该命令确实有效,但为什么windows不支持python3命令的路径?谢谢你的回答。如果在windows上我只有python3.8,我可以让python3的别名像在linux上一样工作以实现互操作性吗?只需将python3.exe重命名为python3.exe`正如您所提到的,如果出现错误,请尝试运行
where.exe python3
,它将显示python3运行的路径,它应该只告诉您指定的路径,如果有多条路径,您应该只保留您想要的路径。