创建新的 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 是行不通的。你试过了吗?
我正在尝试创建新的 Python 虚拟环境,但我遇到了 pip 问题。
我希望我的虚拟环境在 Python 3.10 上 运行,但我的默认系统 Python 版本是 3.9.5。所以我用
下载了Python 3.10sudo 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 是行不通的。你试过了吗?