我对 Linux 中的 venv 感到困惑。我安装了全新的 ubuntu 20.04。当我进入python
终端时,它显示未找到命令 python和 相同pip
,但python3
有效(仍然不适用于 pip 或 pip3)。我使用创建了一个 venv python3 -m venv new_env
,python
命令在那里运行,其版本是 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