无root权限的情况下在集群上配置个人python环境
2014-02-27 by 煎挠橙昨天刚问管理员师兄要了个服务器的账户,准备折腾一番。因为所里面用python
的人不多,环境基本没配置,仅有的标准python
库也很老了。
而且因为服务器上惊人的预装了SuSE Linux
(What?),连源都没有,我磨了半天嘴皮子管理员师兄还是拒绝给上面的python
升级,还说让我随便改一下环境变量就好了。
于是我折腾了4个小时,很“随意”的搞定了。这里做一个备份,省的回头忘了。
解决思路
- 在我的
/home
下先装一个python 2.7.6
版本 - 用
virtualenv
隔离一个python环境出来 - 修改一下
bash
的配置文件,每次登陆时都把默认的python
环境指向本地
这样处理过后
- 我得到了一个想要的
python
版本 - 不需要
root
权限 - 使用了虚拟环境,不怕折腾
- 和一般的
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养成
坐电脑面前,写文章敲代码,大部分时间是和编辑器交互的,所以编辑器效率高不高,好不好用体验都是最直接的。以前也试过Sublime Text,不过没有上手。编辑器之神vim的大名倒是早有耳闻,不过陡峭的学习曲线也不是盖的,所以也一直不敢亵玩。倒是最近转到linux下面,整天泡在终端里不出来,vim来vim去的倒也慢慢的喜欢上了,昨天一咬牙,找了参考自己配置了一番,硬把原本不比windows下面记事本高端的玩意儿武装成了战斗机,最大的感受是,好玩!下面把我的配置写在这里,留作参考。
开始之前先说说我是怎么上手vim的。窃以为学习使用vim,一开始的生存阶段能否坚持下来是最重要的,而我一开始是从使用chrome的一个叫Vimium的插件开始的。装上以后可以用vim的浏览模式看网页,所有操作都可以通过键盘执行,尤其是我经常包着笔记本又懒得带鼠标,简直吊且酷。这无疑是个不错的切入点,有不懂的按一下问号查帮助,很方便。等基本操作熟悉了以后再来学着用vim就自然的多。至于说明书、教程之类的网上很多,这里就不废话了。
配置vim
vim的配置我认为在于两个方面,一是vim本身提供的各种设置选项,通过写配置文件~/.vimrc
来调整,二是安装插件,这个就看想象力了。两者相结合,vim登神。
注意事项
所有的命令都有两种设置生效的方法 ...
read moreubuntu的简单配置
接触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