首页 > 解决方案 > Python3.7 venv 不创建虚拟环境目录

问题描述

我正在尝试使用以下方法在 Windows 中创建虚拟环境:

python3 -m venv <dir-name>

运行上述命令后,当我在 cmd 中检查当前目录的内容时,我没有看到 venv 目录出现。该命令不会引发任何错误。

这个人好像也遇到过同样的问题: Python venv not Creating virtual environment

但是接受的答案是重新安装python,这对我不起作用。其他答案建议改为安装 virtualenv,但据我所知,这与推荐用于 python3.3+ 的 venv 不同

有谁知道如何用venv解决这个问题?我试过 python 3.6 和 3.7

编辑:问题似乎是在 PATH 中设置的 python.exe 的位置没有被使用。它改为使用:C:\Users\GSI\AppData\Local\Microsoft\WindowsApps\python3.exe。我不确定如何修复我的环境变量。是否需要重新启动?我有很多东西正在运行,但如果有必要我可以重新启动

Edit2:我被要求发布以下命令输出的屏幕截图。如您所见,当我仅使用“python3”运行它们时没有输出。当我使用安装 exe 的完整路径运行命令时,我确实得到了输出:

在此处输入图像描述

编辑 3:我在这里找到了一个有用的帖子: https ://superuser.com/questions/1437590/typing-python-on-windows-10-version-1903-command-prompt-opens-microsoft-stor

显然,当您没有将 python 安装/添加到 PATH 变量时,在 CMD 中键入“python”会打开 Microsoft 商店并python.exeC:\Users\GSI\AppData\Local\Microsoft\WindowsApps. 我猜我在第一次安装 python 时尝试执行 python 代码,但在我添加 PATH 变量之前。

我按照帖子中的说明删除了 python.exe 和 python3.exe 的“应用程序执行别名”。这摆脱了 WindowsApps 中的 exe 文件(我无法手动删除它们)。

但是,现在当我输入where python3CMD 时,我得到: INFO: Could not find files for the given pattern(s).

似乎它没有获取我的 PATH 值。我尝试重新启动计算机但没有运气

标签: pythonpython-3.6python-3.7python-venvvirtual-environment

解决方案


确保您处于管理员模式(Windows+X 按钮 > PowerShell(Admin) > 单击是);这应该带你去

PS C:\WINDOWS\system32>

移动到安装 Python 的位置。然后键入以下内容:

python -m venv C:\<your-existing-project-directory>\<venv-name-u-want-to-use>

VENV 将在 C:\

欲了解更多信息:https ://docs.python.org/3/library/venv.html


推荐阅读