Skip to content

Python中virtualenv的使用 #39

Description

@junhey

virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境

假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做

创建

virtualenv --no-site-packages virtualenvName

命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境

激活

source virtualenvName/bin/activate

在virtualenvName环境下,用pip安装的包都被安装到virtualenvName这个环境下,系统Python环境不受任何影响。也就是说,virtualenvName环境是专门针对myproject这个应用创建的。

退出

deactivate 

完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source virtualenvName/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions