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 | sudo rm /var/lib/dpkg/lock-frontend |
再重新配置一下dpkg。
后面几步的命令集合:
到了这里,就全部完成了。
接下来安装一些库:
先安装build依赖包:
接着就可以安装python库了。
sudo pip3 install numpy
等等一些库