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进程管理工具supervisor使用实例
Sep 17 Python
让python在hadoop上跑起来
Jan 27 Python
Python 通过URL打开图片实例详解
Jun 01 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
Python使用Web框架Flask开发项目
Jun 01 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单例模式详细介绍
2015/07/01 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
php 修改密码实现代码
2017/05/24 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
详解python中requirements.txt的一切
2017/03/03 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
食堂员工工作职责
2013/12/18 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
考核工作实施方案
2014/03/30 职场文书
高三毕业评语
2014/12/31 职场文书
工作保证书怎么写
2015/02/28 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
2022年四月新番
2022/03/15 日漫