【问题标题】:Pip is not found after creating new python virtual environment创建新的python虚拟环境后找不到pip
【发布时间】:2021-12-30 03:57:00
【问题描述】:

我正在尝试创建新的 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

同时运行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 解释器创建虚拟环境时,一切正常。

【问题讨论】:

    标签: python python-3.x pip virtualenv


    【解决方案1】:

    我建议将 pyenv 与 pyenv-virtualenv 一起使用。以我的经验,手动操作太费力了。抱歉,我知道这不是一个真正的答案,但是在类似问题上浪费了好几个小时,我想分享)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 运行 pip3.10 --version 会产生同样的错误。
      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2021-12-10
      • 2022-10-08
      • 1970-01-01
      相关资源
      最近更新 更多