有时候,也不能完全靠apt-get


发布于

|

分类

这几天快被弄疯了:Ubuntu里面有3个Python,2.7、3.4和3.5。2.7和2.4是Ubuntu自带的,3.5是拿apt安装的“python3-dev”。然后呢,我需要安装几个包:django,numpy,scipy,scikit-learn,scikit-image,dlib,OpenCV。

本来一切东西都使用apt进行安装的,超级方便啊~但是Ubuntu源里面带的东西都比较老,许多包都要落后pip好几个版本,甚至落后一个大版本。

谁会注意到这个啊!

最先发现的是django,不支持uuid_field,但是doc上面明明写的支持。一看,落后了大约3个版本。

发现问题,就解决呗: pip install XXX -U,呼呼拉拉升级了一大堆,呼呼拉拉又安装了一大堆。恩,现在的版本几乎都是最新的了。

然后!问题来了:Python3系列的包全部都乱掉了!什么意思呢?有些包被安装到了3.4上,有些包被安装到了3.5上,并且两边的包还不能共享。我还不能控制哪些去3.4,哪些去3.5。

这可怎么办?在不想重装系统的情况下,只好按照scikit-learn的“官方推荐”,安装了个Conda。

这下可好,系统里面又多出来了一个3.5.1。啥?这是啥?问我啊?我那知道啊!现在是4个Python同时跑啊!Python你的多版本共存能力真的这么好么!

话说Conda的包管理器真方便,除了速度慢点(没找到国内源),其他真好用。科学计算包啊什么的几乎不用操心,慢慢吞吞就好了。

本以为到这里为止了,却再生波折:Django里面不能连MySQL数据库。安装了好几个和SQL相关的包都不起作用;OpenCV的cv2也不能用。好几天问题都没有解决。

买了SSD,装了Ubuntu14.04。干净系统可以随意折腾。这回,所有东西尽可能使用pip3安装。一切正常,只是有时候需要手动解决一点依赖。

但是你能告诉我cmake2.8找不到Python3.4是为啥么!最高只支持到Python3.3!欲哭无泪……本以为升级一下cmake就好了,拿ppa升级了cmake,却报“找不到BUILD_HOME”。这次终于没心情解决此问题了,反正新系统嘛,就推掉重装了Ubuntu 15.10。

再次重新pip,重新编译,这下解决了。剩下的,就是把JDK安上,开始干活。

耽误好几天,真心伤不起。更伤不起的,是住的地方没网,手机开热点给电脑升级。

别理我,我想静静。

我只想安安静静做个毕设而已。


评论

  1. Coderge 的头像
    Coderge

    换OSX吧,一个Homebrew不仅各种包全的一比,并且全都是最新版本。

    1. 小金鱼儿 的头像
      小金鱼儿

      然而并没有money,然而并不会黑苹果。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注