昨天刚问管理员师兄要了个服务器的账户,准备折腾一番。因为所里面用python的人不多,环境基本没配置,仅有的标准python库也很老了。

而且因为服务器上惊人的预装了SuSE Linux(What?),连源都没有,我磨了半天嘴皮子管理员师兄还是拒绝给上面的python升级,还说让我随便改一下环境变量就好了。

于是我折腾了4个小时,很“随意”的搞定了。这里做一个备份,省的回头忘了。

解决思路

  1. 在我的/home下先装一个python 2.7.6版本
  2. virtualenv隔离一个python环境出来
  3. 修改一下bash的配置文件,每次登陆时都把默认的python环境指向本地

这样处理过后

  1. 我得到了一个想要的python版本
  2. 不需要root权限
  3. 使用了虚拟环境,不怕折腾
  4. 和一般的python环境用法无异

基本就满足了日常的使用需求。

具体步骤

在用户home下安装python

先去官网的下载页面找一个源代码的包,下载下来。 比如得到了Python-2.7.6.tgz这个包。

$tar zxvf Python-2.7.6.tgz
$cd Python-2.7.6
$./configure --prefix=/home/kevin/.local
$make
$make install

这样就在本地安装好了一个python环境,运行的时候可以

$/home/kevin/.local/bin/python

并且与系统默认的python环境没有冲突。

当然这样很不方便,所以还有一些工作要做。

创建一个python的虚拟环境

这里要用到virtualenv这个包,更多的信息可以参考这里

pypi上找一个virtualenv的源码包,下载下来。 比如得到了virtualenv-1.11.4.tar.gz这个包。

$tar zxvf virtualenv-1.11.4.tar.gz
$cd virtualenv-1.11.4

主要用到里面virtualenv.py这个文件。

$/home/kevin/.local/bin/python virtualenv.py MY_VIRTUAL_ENV

这样,将可以在你指定的目录下得到一个复制于刚刚安装在/home下的python环境。

以上的做法实际上是在不安装virtualenv的情况下使用它,之所以要这样,是为了避开系统默认python环境的干扰。

当然,如果刚才的命令改为

$python virtualenv.py MY_VIRTUAL_ENV

得到的就是系统默认python环境的拷贝。

将虚拟环境设置为系统的默认python环境

若想使用虚拟环境,首先要将其激活,做法是将MY_VIRTUAL_ENV/BIN/目录下的activate脚本source一下

$source MY_VIRTUAL_ENV/bib/activate

为了省事,可以将上面的命令写进.bashrc文件,这样每次进入bash shell就自动激活了这个虚拟环境,随后就可以平时一样使用python的解释器了。

ps:如果想去掉激活了虚拟环境后终端标题前面的提示信息,需要将变量VIRTUAL_ENV_DISABLE_PROMPT的值设定为非零,具体可以这样写

VIRTUAL_ENV_DISABLE_PROMPT=1 source MY_VIRTUAL_ENV/bib/activate

这样就没有任何异常了。

不折腾的方法

其实最后的生产环境中我并没有采用上面的方案,因为最后无论如何都没法成功在服务器上装好Numba,抱着试一试的想法用了Anaconda,结果就这么好了,具体情况可以参考这篇


编辑器之神vim养成

2014-01-16 by 煎挠橙

坐电脑面前,写文章敲代码,大部分时间是和编辑器交互的,所以编辑器效率高不高,好不好用体验都是最直接的。以前也试过Sublime Text,不过没有上手。编辑器之神vim的大名倒是早有耳闻,不过陡峭的学习曲线也不是盖的,所以也一直不敢亵玩。倒是最近转到linux下面,整天泡在终端里不出来,vim来vim去的倒也慢慢的喜欢上了,昨天一咬牙,找了参考自己配置了一番,硬把原本不比windows下面记事本高端的玩意儿武装成了战斗机,最大的感受是,好玩!下面把我的配置写在这里,留作参考。

开始之前先说说我是怎么上手vim的。窃以为学习使用vim,一开始的生存阶段能否坚持下来是最重要的,而我一开始是从使用chrome的一个叫Vimium的插件开始的。装上以后可以用vim的浏览模式看网页,所有操作都可以通过键盘执行,尤其是我经常包着笔记本又懒得带鼠标,简直吊且酷。这无疑是个不错的切入点,有不懂的按一下问号查帮助,很方便。等基本操作熟悉了以后再来学着用vim就自然的多。至于说明书、教程之类的网上很多,这里就不废话了。

配置vim

vim的配置我认为在于两个方面,一是vim本身提供的各种设置选项,通过写配置文件~/.vimrc来调整,二是安装插件,这个就看想象力了。两者相结合,vim登神。

注意事项

所有的命令都有两种设置生效的方法 ...

read more

ubuntu的简单配置

2014-01-15 by 煎挠橙

接触ubuntu不过两个月,之前装了一个试玩,熟练之后越发的喜欢了,准备把工作环境迁移过来。不过之前只给了ubuntu 30g的磁盘空间,明显不够用,而且gnome3各种反人类,昨天心血来潮把原来的系统删了,扩了一下磁盘,重装。今天重新配置,顺便写在这里,后面方便查阅。

装系统

分区

我搞的是双系统,windows虽然讨厌,但还真离不开。没装ubuntu之前,硬盘分了两个区,c盘是主分区,用来装系统,剩下的扩展分区是一个d盘,存数据。

要再装个ubuntu的话就得再分一个区出来,做法很简单,(如果有的话)在windows下面,找到磁盘管理器,在原来的d盘上右键,压缩磁盘,跳出来的对话框可以调整大小,我弄了130g出来,点确定,过一会儿就能看到多了一个130g的空闲分区,windows下面的操作就到此为止了。

注意虽然压缩磁盘对原有的数据没影响,但磁盘操作都有丢数据的风险,最好提前做好备份。

做u盘安装盘

先去找一个顺眼的ubuntu的iso镜像,官网上就能下,这次我选了xubuntu,就是ubuntu换了张皮,但很多细节做的很舒服。

而后google一下UNetbootin,是个跨平台的ubuntu安装盘制作工具。找个空u盘,插电脑上 ...

read more