虚拟环境处于活动状态,但 Python 3 中实际上没有任何影响

Virtual environment is active, but nothing is actually affected in Python 3

我正在 Python 编写代码,并且正在尝试为我即将开始的教育项目创建一个虚拟环境。正如教程所说,我为此使用了 venv

python3 -m venv tutorial-env
source tutorial-env/bin/activate

执行此命令后,我在终端中看到环境名称

(tutorial-env) username@username:~path/to/my/folder$

看起来不错。

然而,有人告诉我,在这些命令之后,which python3 应该输出在这个环境中使用的新的 python3 解释器(在 tutorials-env/), 但它仍然是 /usr/bin/python3.

截图:

Screenshot Creating a virtual env and testing it

我也试过用pip3安装包,看看安装的包是安装在环境中还是系统范围内,我意识到pip3正在系统范围内安装东西(我试过在环境之间切换并在里面安装包它们中的每一个都是独立的,但它会影响所有环境)。

我也试过使用 virtualenv 但同样的事情发生了。

我是不是做错了什么?我的 python3 版本是 3.8.2,我使用的是 Ubuntu 20.04 LTS。

我怀疑目录名称 : 中的特殊字符,这可能会引起麻烦。