搭建virtualenv
2024-08-22 22:02:32
一、前言
1、什么是virtualenv?
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip
安装到Python3的site-packages
目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
二、virtualenv部署安装
1、安装virtualenv:
$ pip3 install virtualenv
2、
开发一个新的项目,部署一套独立的Python运行环境,
第一步,创建目录:
$ mkdir myproject
$ cd myproject/
myproject michael$
第二步,创建一个独立的Python运行环境,命名为venv
:
myproject michael$ virtualenv --no-site-packages venv
命令
virtualenv
就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages
,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。
新建的Python环境被放到当前目录下的venv
目录。有了venv
这个Python环境,可以用source
进入该环境:
第三部,运行virtualenv
:myproject michael$ source venv/bin/activate
(venv):myproject michael$
注意到命令提示符变了,有个(venv)
前缀,表示当前环境是一个名为venv
的Python环境。下面正常安装各种第三方包,并运行python
命令:
(venv):myproject michael$ pip install jinja2
在
第四部,退出环境
virtualenv
(venv):myproject michael$ deactivate
:myproject michael$
venv
环境下,用pip
安装的包都被安装到venv
这个环境下,系统Python环境不受任何影响。也就是说,venv
环境是专门针对myproject
这个应用创建的。退出当前的venv
环境,使用deactivate
命令:
此时就回到了正常的环境,现在pip
或python
均是在系统Python环境下执行。完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python
和pip
均指向当前的virtualenv环境
三、总结:
virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
最新文章
- django book
- python运算符和表达式
- robots.txt用法
- Git 远程仓库的管理和使用
- CentOS安装Nginx,并配置nodejs反向代理
- cocoapod安装失败解决
- 第一百一十四节,JavaScript文档对象,DOM进阶
- JavaScript截取字符串的Slice、Substring、Substr函数简单比较还有indexof函数应用
- 使用C#创建简单的WCF服务
- Word文档使用密码加密
- saltstack安装配置使用记录
- excel 方框打钩
- windows下使用LibreOffice的体验
- mysql 清空所有表数据重置自增ID
- vue-router基本概念及使用
- C#中的约束类型
- 关于";undefined reference";错误
- node环境和浏览器的区别
- java基础44 IO流技术(输出字节流/缓冲输出字节流)和异常处理
- 从零開始学android&;lt;mediaplayer自带播放器(视频播放).四十九.&;gt;
热门文章
- redhat7搭建本地yum仓库
- 【Debian】ftp安装
- 【cb2】安装终端
- 简易博客开发(8)----django1.9 博客部署到pythonanywhere上
- windows 2003 发布遇到问题---分析器错误消息: 未能加载类型“YWPT.MvcApplication”。
- 系统管理模块_部门管理_改进_抽取添加与修改JSP页面中的公共代码_在显示层抽取BaseAction_合并Service层与Dao层
- 应用开发之WinForm环境
- C语言条件运算符
- 华为 进入和退出Fastboot、eRecovery和Recovery升级模式
- IE edge是怎么了??