Python 版本管理:pyenv

需要使用新版本Python的相关功能,但是又不想要影响到系统自带的Python,这个时候就需要实现Python的多版本共存。

pyenv可以很好的实现Python的多版本共存。

安装工具包

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

安装pyenv

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo ...
more ...

Python 虚拟环境:Virtualenv

virtualenv

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:

  1. 在没有权限的情况下安装新套件
  2. 不同应用可以使用不同的套件版本
  3. 套件升级不影响其他应用

一、安装

安装easy_install

sudo yum -y install python-setuptools

安装pip

sudo easy_install pip

安装virtualenv

sudo pip install virtualenv

二、使用

  1. 建立虚拟环境

    virtualenv [指定虛擬環境的名稱]
    

    例如下列指令会建立名称为“ENV”的虚拟环境

    virtualenv ENV
    

    默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境

    virtualenv --no-site-packages [虚拟环境名称]
    
  2. 启动虚拟环境

    cd ...
more ...