Ubuntu 20.04激活Venv后pip未切换且venv目录缺失pip问题
解决Ubuntu 20.04.5 LTS下venv缺失pip的问题
先补装系统依赖包,Ubuntu默认可能未安装完整的venv组件,导致创建的虚拟环境缺少pip:
sudo apt update && sudo apt install python3.8-venv python3-pip删除现有异常的虚拟环境,重新用指定版本的Python创建:
rm -rf venv && python3.8 -m venv venv激活虚拟环境后,强制在环境内安装pip:
source venv/bin/activate python -m ensurepip --upgrade --default-pip验证结果:
执行which pip应该输出./venv/bin/pip,执行pip --version会显示对应虚拟环境Python 3.8的pip版本。
补充说明
Ubuntu的python3.8-venv包是创建完整Python3.8虚拟环境的必要组件,未安装时生成的venv会缺失pip、setuptools等工具。之前执行ensurepip无效是因为系统层面的ensurepip未关联到虚拟环境,补装依赖后重新创建venv即可解决问题。
内容的提问来源于stack exchange,提问作者jost
相关产品推荐
相关产品推荐

