如何确保终端搜索 venv 文件夹而不是第三方模块的默认 python 位置?

How can I make sure that terminal searches the venv folder and not the default python location for third party modules?

虽然我在 PyCharm IDE 的项目中实现了虚拟环境,但当我触发 python -m behave 时它说:

'python' is not recognized as an internal or external command".

如何确保终端搜索 venv 文件夹而不是默认的 python 位置?

我确保在 settings>tools>Terminal 中选中 "Activate Virtual Environment"。

PyCharm中的终端仍然只是一个系统终端。

因此您应该将 python 二进制文件路径添加到您的系统 PATH 环境变量中。

或者您可以在 settings/tools/Terminal 中使用选项 "Environment Variables" 并在其中添加一个新条目,例如 PATH=$PATH$; < python 二进制文件的路径 >

然后 python 应该在 PyCharm 终端 window 中启动。

但是要访问您的虚拟环境,您仍然需要像在普通终端中一样启动它:venv\Scripts\activate(在 Windows 上)。