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读写配置文件的方法
Jun 03 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Python Requests库基本用法示例
Aug 20 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
python绘制随机网络图形示例
Nov 21 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
python用opencv 图像傅里叶变换
Jan 04 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
根德YB400的电路分析
2021/03/02 无线电
php递归遍历多维数组的方法
2015/04/18 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python实现端口检测的方法
2018/07/24 Python
python @classmethod 的使用场合详解
2019/08/23 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
vscode调试django项目的方法
2020/08/06 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
疾病防治方案
2014/05/31 职场文书
会计学专业自荐信
2014/06/25 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
初中学习计划书范文
2014/09/15 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
关于Python中*args和**kwargs的深入理解
2021/08/07 Python