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 列出安装包

谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G1UJJA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券