更新pip
今天,临时需要使用pip
下载一些东西,但是提示需要更新pip
于是,开始更新pip
更新:python -m pip install --upgrade pip
更新完之后,再去使用pip3
下载东西,发现python
版本不符
切换python版本
心想可能是默认的python
版本能是默认的python2
,通过python --version
查看了python
的版本,发现还真的是2。
因此,开始切换python
版本
切换版本:
python2切换到python3:
echo alias python=python3 >> ~/.bashrc
source ~/.bashrc
python3切换到python2:
gedit ~/.bashrc
#alias python=python3
source ~/.bashrc
好,心里想着,现在python
版本已经最新了,可以下载了,但是,他还是报错了,提示pip3
未安装,
ok ~往上翻翻还是可以理解的,毕竟当时是在python2上面做的操作,那我们就在python3
里面下载一个pip3
安装pip3
安装:sudo apt install python3-pip
但是,它,又双叒叕 报错了!!!
提示:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
资源占用? 进程? apt 的?
好的吧!那我们来查看一下,然后将他们 “杀死” 应该就可以了
apt安装pip时无法打开锁文件
首先使用命令ps aux|grep "apt"
查看apt
命令是否被占用
就比如说这样的,那么我们就把他 “杀死” 就行了
kill进程
sudo kill 5442
sudo kill 6471
sudo kill 8768
ok~ 现在没有进程占用了,我们可以愉快的下载pip3
了
但是,还有出了错误~
Sub-process /usr/bin/dpkg returned an error code (1)错误
E: Sub-process /usr/bin/dpkg returned an error code (1)
来~ 遇到问题,分析问题,解决问题
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
sudo apt-get update
sudoapt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
至此,问题解决,正常安装。