浅谈virtualenv(虚拟环境)

简介 

virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。

例如:

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

安装

pip3 install virtualenv

基本使用

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

首先:准备对哪个目录进行虚拟,就先进入到这个目录下(这里是c:\PythonProject\nnblog ),然后运行命令:

virtualenv -p c:\Python36\python.exe venv

说明: -p就是python的版本(需要带上路径) venv就是虚拟的环境变量(目录名字)。

如果不需要指定python版本,直接使用命令:

virtualenv  venv

激活虚拟环境

需要进入自动创建的文件夹venv里的script目录

然后执行activate命令

c:\PythonProject\nnblog>cd venv/Scripts

c:\PythonProject\nnblog\venv\Scripts>activate

从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

像平常一样安装包,比如:

pip install requests

退出虚拟环境

使用deactivate命令即可退出当前虚拟环境

c:\PythonProject\nnblog\venv\Scripts>activate

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

删除虚拟环境

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏帘卷西风的专栏

CentOS yum安装或者升级GCC到4.8

之前一直没怎么用C++11,最近的项目都开始使用,但是Centos使用yum工具安装GCC的版本是4.4.7,因此需要升级才行。

2052
来自专栏文大师的新世界

1. spring-boot框架初始

本来想从零开始,但是发现简书已有很多文章,在这里就不赘述了,查看spring-boot专题了解更多内容。

1033
来自专栏老安的博客

openstack 集成vmware 填坑经验

1112
来自专栏前端儿

Node.js爬虫数据抓取 -- 问题总结

为请求添加user-agent头,如取消上注释部分。(我发现,只要有了user-agent这个key,无论其value是否为空,都可以正常返回了)

1081
来自专栏桥路_大数据

React Natived打包报错java.io.IOException: Could not delete path '...\android\support\v7'解决

4279
来自专栏LeoXu的博客

NDK学习笔记(一) 原

以Windows环境为例,以下工具在使用NDK开发Android应用程序时都会要用到:

922
来自专栏java闲聊

多个Mysql安装

1915
来自专栏java相关

Mac OS X下安装和配置Maven

1134
来自专栏技术/开源

开源的API集成测试工具 v0.1.2 - 增强体验

Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api。 详细介绍请看: https...

19610
来自专栏我的博客

Wamp2.0再配phpmyadmin

测试版本:wamp2.0 删除其他用户 仅留下root—localhost (并且设置密码:*********) 找到confing.inc.php(在ap...

2845

扫码关注云+社区

领取腾讯云代金券