python虚拟环境virtualenv的使用教程


Posted in Python onOctober 20, 2017

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

安装

pip install virtualenv

基本使用

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

$ cd my_project_dir
$ virtualenv venv#venv为虚拟环境目录名,目录名自定义

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

在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

你可以选择使用一个Python解释器:

$ virtualenv -p /usr/bin/python2.7 venv   # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。

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

$ source venv/bin/activate

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

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

$ pip install requests

3.如果你在虚拟环境中暂时完成了工作,则可以停用它:

$ . venv/bin/deactivate

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

要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。

virtualenvwrapper

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

安装virtualenvwrapper(确保virtualenv已安装)

pip install virtualenvwrapper
pip install virtualenvwrapper-win#Windows使用该命令

安装完成后,在~/.bashrc写入以下内容

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 

第一行:virtualenvwrapper存放虚拟环境目录

第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh

source ~/.bashrc
#读入配置文件,立即生效

virtualenvwrapper基本使用

1.创建虚拟环境 mkvirtualenv

mkvirtualenv venv

这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。

若想指定python版本,可通过"--python"指定python解释器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

2. 基本命令  

查看当前的虚拟环境目录

[root@localhost ~]# workon
py2
py3

切换到虚拟环境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]#

退出虚拟环境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]#

删除虚拟环境

rmvirtualenv venv

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
python django 实现验证码的功能实例代码
May 18 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
python绘制简单折线图代码示例
Dec 19 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
python制作mysql数据迁移脚本
Jan 01 Python
Django models.py应用实现过程详解
Jul 29 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
python内存管理机制原理详解
Aug 12 Python
Python缓存技术实现过程详解
Sep 25 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
使用python实现学生信息管理系统
Feb 25 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 #Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 #Python
python中的计时器timeit的使用方法
Oct 20 #Python
浅谈Python peewee 使用经验
Oct 20 #Python
Python 获得13位unix时间戳的方法
Oct 20 #Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 #Python
Python WXPY实现微信监控报警功能的代码
Oct 20 #Python
You might like
我的论坛源代码(八)
2006/10/09 PHP
?算你??的 PHP 程式大小
2006/12/06 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
require.js中的define函数详解
2017/07/10 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
理解Python中的With语句
2015/02/02 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
python实现大文本文件分割
2019/07/22 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
servlet面试题
2012/08/20 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
童装店创业计划书
2014/01/09 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015个人半年总结范文
2015/03/09 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL