zoukankan      html  css  js  c++  java
  • centos下多版本python及多开发环境的安装: pyenv&virtualenv

    参考: 
    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版本

  • 相关阅读:
    [TimLinux] Python 函数(2)
    [TimLinux] Python nonlocal和global的作用
    [TimLinux] Python 装饰器
    fragment+viepager 的简单暴力的切换方式
    EditText键盘弹出时,会将布局底部的导航条顶上去(解决方法之一)
    EditText取消自动调用键盘事件(方法之一)
    Fragment滑动切换简单案例
    ListAdapter列表适配器
    ListView列表的简单案例
    ViewPager图片切换的简单案例
  • 原文地址:https://www.cnblogs.com/yeyong/p/3880788.html
Copyright © 2011-2022 走看看