首页 > 解决方案 > 虚拟环境处于活动状态,但在 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

截屏:

屏幕截图 创建一个虚拟环境并对其进行测试

我还尝试使用 pip3 安装软件包以查看已安装的软件包是安装在环境中还是系统范围内,我意识到 pip3 正在系统范围内安装东西(我尝试在环境之间切换并在每个环境中独立安装软件包,但它会影响所有环境)。

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

难道我做错了什么?我的 python3 的版本是 3.8.2,我在 Ubuntu 20.04 LTS 上。

我也到处搜索,但找不到任何东西。

标签: pythonpython-3.xvirtual-environment

解决方案


我对 directory name 中的特殊字符持怀疑态度:,这可能会造成麻烦。


推荐阅读