创建新的 python 虚拟环境后找不到 Pip

Pip is not found after creating new python virtual environment

我正在尝试创建新的 Python 虚拟环境,但我遇到了 pip 问题。

我希望我的虚拟环境在 Python 3.10 上 运行,但我的默认系统 Python 版本是 3.9.5。所以我用

下载了Python 3.10
sudo apt-get install python3.10

然后我运行

python3 -m virtualenv venv --python=python3.10

创建虚拟环境。

问题是,当我尝试使用 pip 时出现错误:

Traceback (most recent call last):
  File "/home/<my user name>/venv/bin/pip", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'

我试过了运行宁

python -m ensurepip --upgrade

但出现错误:

/home/pablo/venv/bin/python: No module named ensurepip

另外 运行ning whereis pip 显示,虚拟环境中有一些点。

pip: /usr/bin/pip /home/<my user name>/venv/bin/pip3.10 /home/<my user name>/venv/bin/pip /usr/share/man/man1/pip.1.gz

此外,当我使用默认的 python 解释器创建虚拟环境时,一切正常。

我建议将 pyenv 与 pyenv-virtualenv 一起使用。根据我的经验,手动操作的工作量太大了。抱歉,我知道这不是一个真正的答案,但在类似问题上浪费了很多时间,我想分享一下)

您安装的二进制可执行文件名为 pip3.10(/usr/bin/pip /home//venv/bin/pip3.10)。所以你应该使用相同的名称来调用它,只是 pip 是行不通的。你试过了吗?