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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python pyenv多版本管理工具的使用
Dec 23 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
python生成并处理uuid的实现方式
Mar 03 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
python 如何在list中找Topk的数值和索引
May 20 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
JAVA/JSP学习系列之二
2006/10/09 PHP
用PHP实现小型站点广告管理
2006/10/09 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python3.7简单的爬虫实例详解
2019/07/08 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
实习单位接收函
2014/01/11 职场文书
个人校本研修方案
2014/05/26 职场文书