ubuntu下装python3和库

ubuntu下的环境配得我要吐了,全都是坑。一定要写博客避坑。后面还有编译opencv、tensorflow等环境。

本片博客安装的python版本是python3.5。不用卸载python2,不用卸载python2,不用卸载python2

首先更新软件包:

sudo apt-get update

接着执行一下命令:

sudo apt-get install python3.5

安装pip3:

sudo apt-get install python3-pip

在这里我就报错了:

上网找了解决方案:

第一种情况:进程中存在与apt相关的正在运行的进程

首先检查是否在运行apt,apt-get相关的进程。

ps aux | grep -i apt

如果存在与apt相关的正在运行的进程,kill掉

sudo kill -9 <进程号>

或者简单粗暴的直接kill掉:

sudo killall apt apt-get

再执行一次sudo apt-get install python3-pip。如果这还不行,那就是第二种情况了

第二种情况:

产生错误的根本原因是lock file。 loack file用于防止两个或多个进程使用相同的数据。 当运行apt或apt-commands时,它会在几个地方创建lock files。 当前一个apt命令未正确终止时,lock file未被删除,因此它们会阻止任何新的apt / apt-get命令实例,比如正在执行apt-get upgrade,在执行过程中直接ctrl+c取消了该操作,很有可能就会造成这种情况。要解决此问题,首先要删除lock file。

首先使用lsof命令获取持有lock file的进程的ID:

如果三个命令都没有返回值,则说明没有正在运行的进程。如果返回了相应的进程,则需要kill掉。

接着删除所有的lock file:

最后重新配置一下dpkg:

sudo dpkg --configure -a

到了这一步,没有报错的话,完事大吉。再执行sudo apt-get python3-pip

但是,屋漏偏逢连阴雨。太难了。又报错了

接着找出正在锁定lock file的进程:

lsof /var/lib/dpkg/lock-frontend

如果上述命令返回进程,kill掉输出的进程。

sudo kill -9 进程号

删除lock file 并重新配置dpkg:

1
2
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a

再重新配置一下dpkg。

后面几步的命令集合:

到了这里,就全部完成了。

接下来安装一些库:

先安装build依赖包:

接着就可以安装python库了。

sudo pip3 install numpy

等等一些库

----本文结束,感谢您的阅读。如有错,请指正。----
大哥大嫂过年好!支持我一下呗
0%