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 10 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python实现多层感知器
Jan 18 Python
python config文件的读写操作示例
Sep 27 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
python实现银行实战系统
Feb 26 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 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
长波知识介绍
2021/03/01 无线电
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
学生期末评语大全
2014/04/30 职场文书
高中教师考核方案
2014/05/18 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
个人贷款收入证明
2014/10/26 职场文书
2016党校培训心得体会
2016/01/07 职场文书
导游词之长城八达岭
2019/09/24 职场文书