Ubuntu系统源码安装Python 3.10后pip功能异常问题求助
解决方案
- 首先修复你编译安装的Python 3.10对应的pip模块,执行如下命令完成初始化升级:
/usr/local/bin/python3 -m ensurepip --upgrade - 后续所有针对Python 3.10的pip操作、包安装操作都使用模块调用方式执行,避免和系统自带Python 3.8的pip混淆:
- 升级Python 3.10对应pip版本:
/usr/local/bin/python3 -m pip install --upgrade pip - 安装第三方包示例:
/usr/local/bin/python3 -m pip install requests
- 升级Python 3.10对应pip版本:
- 你之前直接执行
pip3命令调用的是系统Python 3.8对应的用户级pip,所以升级操作只会更新3.8版本的pip,也会出现包版本不匹配的报错。如果需要简化调用,可以在你的shell配置文件(~/.bashrc/~/.zshrc)末尾添加别名:alias pip3='/usr/local/bin/python3 -m pip'
添加后执行source ~/.bashrc(bash环境)或者source ~/.zshrc(zsh环境)生效,后续直接输入pip3就会调用Python 3.10对应的pip。 - 针对虚拟环境的使用:创建虚拟环境后先执行激活操作,激活后虚拟环境内的
python、pip命令会自动对应Python 3.10版本,不会和系统版本冲突:
# 激活虚拟环境(示例中env为你创建的虚拟环境目录) source env/bin/activate # 此时执行pip安装命令直接调用虚拟环境内的3.10对应pip pip install 包名
内容的提问来源于stack exchange,提问作者Muhammad Anas Raza
相关产品推荐
相关产品推荐

