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脚本生成Android SALT扰码的方法
Sep 18 Python
Python跳出循环语句continue与break的区别
Aug 25 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python numpy元素的区间查找方法
Nov 14 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python视频按帧截取图片工具
Jul 23 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
python 实现字符串下标的输出功能
Feb 13 Python
python try...finally...的实现方法
Nov 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
ip签名探针
2006/10/09 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
TensorFlow神经网络优化策略学习
2018/03/09 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
python实现加密的方式总结
2020/01/19 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
员工晚婚的请假条
2014/02/08 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
车辆挂靠协议书
2016/03/23 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
详解Vue slot插槽
2021/11/20 Vue.js
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技