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脚本日志功能
Aug 14 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
python 获取等间隔的数组实例
Jul 04 Python
如何利用Python识别图片中的文字
May 31 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
pandas to_excel 添加颜色操作
Jul 14 Python
使用python操作lmdb对数据读取的实例
Dec 11 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 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
php $_ENV为空的原因分析
2009/06/01 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
树结构之JavaScript
2017/01/24 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
vuex存储token示例
2019/11/11 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
django-csrf使用和禁用方式
2020/03/13 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
工程招投标邀请书
2014/01/30 职场文书
吨的认识教学反思
2014/04/27 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
内勤岗位职责
2015/02/10 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers