栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

在ubantu16.04Python Pip被sys.stderr.write损坏(f“错误:{exc}”)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在ubantu16.04Python Pip被sys.stderr.write损坏(f“错误:{exc}”)

由于在网上找了很多python命令,被错误的命令误导,把pip损坏了
接下来讲一下原因和解决办法:
版本冲突问题。首先检查python – version,下面是python版本2.7的步骤
我正在为python3安装pip.我为此使用了以下命令:

sudo apt-get install python3-pip
但是在安装后仍然显示pip没有安装.
python3-pip 包为 Python 3 安装了名为 pip3 的 pip。普通 pip 是 Python 2 的 pip,由 python-pip 包安装。
卷曲

https://bootstrap.pypa.io/2.7/get-pip.py

-o get-pip.py

python get-pip.py

安装虚拟环境:

python -m pip安装–用户虚拟环境

创建venv:

python -m虚拟环境环境

激活venv:

源env/bin/激活
在ubantu16.04上删除pip并重新安装

sudo apt-get remove --purge python-pip
sudo apt-get autoremove
rm -r /home/xxx/.local/bin/pip
rm -r /usr/local/bin/pip
sudo apt update
curl https://bootstrap.pypa.io/2.7/get-pip.py | sudo python
sudo ln /usr/local/bin/pip /home/xxx/.local/bin/pip

如果此逻辑用于(例如)不同Python版本的Github操作矩阵,下面的bash片段将决定pip是否应该在pip 21.0之前更新。例如,Python3.5的更新不应该超过pip 21.0,但Python3.6可以使用更新的版本。
use_pip_lt_21=python -c "import sys; print(sys.version_info[:2] < (3, 6))"
if [ u s e p i p l t 2 1 = " T r u e " ] ; t h e n p i p = " p i p < 21.0 " e l s e p i p = " p i p " f i p i p i n s t a l l − − d i s a b l e − p i p − v e r s i o n − c h e c k − − u p g r a d e " use_pip_lt_21 = "True" ]; then pip="pip < 21.0" else pip="pip" fi pip install --disable-pip-version-check --upgrade " usep​ipl​t2​1="True"];thenpip="pip<21.0"elsepip="pip"fipipinstall−−disable−pip−version−check−−upgrade"pip"

由于PIP放弃了对Python2.7的支持,因此我们面临着上述问题,以下是我在Ubuntu上实际工作的命令。
sudo apt-get remove --purge python-pip
sudo apt-get autoremove
sudo rm -f /usr/local/bin/pip
sudo easy_install pip==20.3.4
pip --version

您可以获得较旧版本(2.7)的get-pip.py
curl https://bootstrap.pypa.io/2.7/get-pip.py --output get-pip.py
要修复此问题并继续使用不受支持的Python 2.7,您不应升级到最新的pip版本,而应升级到低于21的版本。
pip install --upgrade “pip < 21.0”

在虚拟机上安装好Ubuntu16.04, 一段时间以后从新打开准备编译python程序,在安装所需包时发现,pip pip3,指向的都是python2.7;
安装pip3
使用下面的语句安装,若你是想为系统自带的python3.5 配置pip3,只需执行 curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6。执行后如果pip指向python3.5;咱们只需再次执行 curl https://bootstrap.pypa.io/get-pip.py | sudo python2.7便可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357645.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号