由于在网上找了很多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 "
usepiplt21="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便可。



