为什么 pip 没有安装,但是在创建新的 venv 并激活它之后,pip 可以工作?

为什么 pip 没有安装,但是在创建新的 venv 并激活它之后,pip 可以工作?

我对 Linux 中的 venv 感到困惑。我安装了全新的 ubuntu 20.04。当我进入python终端时,它显示未找到命令 python和 相同pip,但python3有效(仍然不适用于 pip 或 pip3)。我使用创建了一个 venv python3 -m venv new_envpython命令在那里运行,其版本是 3,但这次 pip 运行没有问题。我的问题是为什么会发生这种情况以及如何使命令也在主环境中python运行。它是否与环境变量和 PATH 有关并在使用不同的 venv 时导致问题?python3

答案1

Python 2正在结束其生命周期,这就是为什么在 Ubuntu 中没有默认安装。您可以使用 pip3 将 pip 用于 python3,与通常的 pip 命令相同:

pip3 install -U numpy #example

至于每次运行命令时使用哪个 python/pip 版本,该which命令很有用:

which pip3

返回:

/home/guille/.local/bin/pip3

就我而言。创建虚拟环境时,该pip命令引用您在环境中创建的 pip3 可执行文件,因此这which pip实际上是虚拟环境中创建的 pip3 可执行文件的快捷方式,返回:

/home/you/locationOfVenv/NameOfVenvThatWorksWithPython3/bin/pip

相关内容