参考:
http://www.it165.net/pro/html/201405/13603.html
http://www.it165.net/os/html/201405/8348.html
1. 安装
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash
(这里我用wget,拿到后+x并执行)
环境变量设置
我记得在执行上面的pyenv-installer后它会提示你如何在~/.bash_profile中设置
设置完成后 source ~/.bash_profile 完成安装
2. 使用
pyenv install --list 列出可安装的版本
pyenv install 2.7.6
pyenv global 2.7.6 切换到2.7.6
pyenv global system 切换到system(即默认)
pyenv versions 列出当前可用的python
pyenv uninstall 2.7.6 卸载
pyenv virtualenv
2.7
.
6
env271 使用2.7.6创建virtualevn env271, 这个路径会在结果中给出提示
3. ubuntu下安装pyenv
参考 http://www.cnblogs.com/ningvsban/p/4384995.html
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
另外这篇文章里还提到
使用pip安装模块后,可能需要执行pyenv rehash更新数据库。
4. note
光使用virtualenv发现有一些问题,比如本机原装着python 2.7.6及django 1.6.4, 即使使用virtualenv 创建一个新的env, 安装django 1.7, 但实际上django被装在系统路径 /usr/local/python2.7/xxxx下,代替了原来的django 1.6.4,这导致现有的一些使用django1.6.4的程序执行时报错,可见1.7与1.6有兼容性问题
因此还是需要用pyenv做几套python环境隔离不同的django版本