Python之virtualenv 简介

Posted 宝山方圆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之virtualenv 简介相关的知识,希望对你有一定的参考价值。

    virtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹。用来使用Python工程所需的包。


它可以独立安装。

通过pip安装virtualenv:

    pip3 install virtualenv

    (本地环境是pip3,故安装命令为pip3)


查看安装的版本

    virtualenv --version


基本使用:

1. 为一个工程创建一个虚拟环境:

    mkdir fangyuan

    cd fangyuan

    virtualenv fangyuan

    

    virtualenv fangyuan 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及pip库的一份拷贝,这样就能正常安装其他的Python包了。虚拟环境的名字为fangyuan,若省略名字将会把文件均放在当前目录。

当然了,可以选择使用一个Python解释器

(比如python3.5.2)

    virtualenv -p Versions/3.5/bin/python3 fangyuan


2. 要开始使用虚拟环境,其需要被激活:

    source fangyuan/bin/active

    当前虚拟环境的名字会显示在提示符左侧(比如fangyuan),以提示是激活的。从现在起,任何使用pip安装的包都会放在fangyuan文件夹中,与全局的Python隔离开。


3. 暂时停止虚拟环境中的工作,使用如下命令

    deactive

    将会回到系统默认的Python解释器,包括已经安装的库也会回到默认的。

要删除一个虚拟环境,只需删除它的文件夹

    rm -rf fangyuan


    一段时间后,可能会有多个虚拟环境散落在系统各处,八成会忘记它们的名字或位置。

为了保持环境的一致性,冷冻住(freeze)环境包当前的状态是个好主意,请执行

    pip freeze > requirements.txt

    

    这将会创建一个requirements.txt文件,其中包含了当前环境中所有包及其各自的版本的简单列表。您可以使用 pip list在不产生requirements文件的情况下,查看已安装包的列表。这将会使另一个不同的开发者在以后安装相同版本的想同包变得容易。

    pip install -r requirements.txt

这能帮助确保安装、部署和开发者之间的一致性。


若虚拟环境太多,需统一放置,请参考virtualenvwrapper

参考链接:

http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html



小结:

  • pip install virtualenv 安装

  • virtualenv -p python3 fangyuan 创建

  • source fangyuan/bin/active 激活

  • deactive 退出

  • pip freeze > requirements.txt 冷冻包

  • pip install -r requirements.txt 安装系列包

  • pip list 列出安装包



谢谢!

以上是关于Python之virtualenv 简介的主要内容,如果未能解决你的问题,请参考以下文章

Python中Virtualenv和pip如何使用?

virtualenv系列 · 统一管理虚拟环境

python虚拟环境virtualenv简介

ubuntu 中虚拟环境的搭建

Python环境管理工具virtualenv的安装使用教程(图文详解)

python三大神器之virtualenv