安装和管理多个版本的python环境(Ubuntu11.04)

系统环境:Ubuntu 11.04
主要工具:virtualenv
python版本:2.5.6 + 2.6.6 + 2.7.1

系统中默认是2.7.1,可以使用python -V 来查看当前的版本。

1. 安装python2.6

这个比较简单:
sudo apt-get install python2.6即可

2. 安装python2.5

相对麻烦些,Google了很久,一开始试着从2.5的源代码编译安装,但是一直因为zlib模块无法找到的问题无法解决最终放弃。悲剧的是想卸载还不能make uninstall 来卸载,最后只好暴力删除安装目录/usr/local/python2.5。
言归正传,Ubunt11.04下安装python2.5的方法,最简单可靠的莫过于通过ppa安装Felix Krull的这个包了,安装也很简单:

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.5

这个安转过程中如果出现错误,可以试着加上-f强制安装即 sudo apt-get -f install python2.5,再不行的话就sudo apt-get -f install,对不用加上python2.5,我是看提示这么做的,最后安装成功了。

3. 使用virtual 来管理多个python版本

创建指定python版本的virtualenv环境可以使用-p 参数来指定python编译器,比如 virtualenv -p /usr/bin.python2.5 python2.5envfolder

启用某个环境的命令:source python2.5envfolder/bin/activate

切换到其他环境的命令:(python2.5envfolder) user@user-pc: workon anthorenvfolder

退出环境的命令:(python2.5envfolder) user@user-pc: deactivate

4. 使用alias来简化激活环境命令的输入

vim ~/.bash_aliases
输入内容:alias ams=’source ~/virtualenvs/mysite.com/bin/activate’
source ~/.bash_aliases

这样一来,只要输入ams就可以让环境生效了,简单。 

Ubuntu下修改默认的中文文件夹名为英文

Ubuntu11.04自带了几个类似”下载“,“模板”之类的中文名的文件夹,看着舒服用着难受,每次在shell中都要通过输入中文来执行命令,同时在make某些源代码的时候,还会爆出类似如下的错误:

SyntaxError: Non-ASCII character ‘\xe4′ in file build/temp.linux-i686-2.5/libffi/fficonfig.py on line 41, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

这里是通过编译源代码方式安装python2.5时爆出来的错误,出错原因就是文件fficonfig.py中的某个变量值中有中文“下载”。

所以呢,最终决定将这几个中文文件夹的名称给恢复成英文的,一行一行输入下列命令:

export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN.UTF-8

会将没有被使用的文件夹名称进行修改成英文的,有使用了的文件夹将不动然后新建一个。比如目录图片我没有使用过,系统就会直接将其重命名为”Picture”,而“下载”目录下面有很多文件,系统就不会去重命名他,而是新建一个叫“Downloads”的文件夹。

参考资料:http://blog.csdn.net/sdfgh2046/article/details/6308942