ubuntu下使用virtualenv新建一个python3虚拟环境

1. 虚拟环境的意义

因为不同的应用需要的环境可能是不同的,比方说A和B程序都需要用到第三方库C,但是A只能在C(version=1.0)下面运行,B只能在C(version=2.0)下面运行,这时要想同时运行A和B程序就会存在问题。

虚拟环境提供的好处就是,可以将不同应用程序所需要的环境隔离开来,每个程序有一套属于自己专属的环境,程序之间不会相互干扰。

2. 步骤

  • 首先需要安装 virtualenv

    1
    sudo apt-get install python-virtualenv
  • 接着创建 python3 的虚拟环境(ubuntu中默认安装了python2和python3)

    1
    2
    3
    4
    cd ~/1997tanjuntao/   # 切换到一个目录下面
    virtualenv -p /usr/bin/python3 py3env # 在当前目录下面创建新目录py3env(目录名可以自定义),py3env中就是虚拟环境
    # 如果是新建一个python2环境,可以这样做
    # virtualenv -p /usr/bin/python2 py2env
  • 接着激活环境

切换到py3env所在目录

1
cd ~/1997tanjuntao/

source命令激活虚拟环境

1
source py3env/bin/activate

这时候会发现命令行前面多了一个括号 (py3env)

这个新建的虚拟环境中使用的是python3,默认情况下,没有包含系统python3中安装的包,很干净。

这时候使用pip install安装的第三方包,只存在于这个虚拟环境中,不会影响系统中的python3

  • 退出虚拟环境
    1
    deactivate   # 一句话

参考文章

Donate comment here