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中的break、continue、exit()、pass全面解析
Aug 05 Python
python如何对实例属性进行类型检查
Mar 20 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
解决python opencv无法显示图片的问题
Oct 28 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
对Django中内置的User模型实例详解
Aug 16 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
基于python判断目录或者文件代码实例
Nov 29 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
php中的MVC模式运用技巧
2007/05/03 PHP
php开启openssl的方法
2014/05/15 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
jquery tools之tooltip
2009/07/25 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
python实现随机漫步算法
2018/08/27 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Pytorch之finetune使用详解
2020/01/18 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
Ajax和javascript的区别
2013/07/20 面试题
人事专员工作职责
2014/02/22 职场文书
小学安全汇报材料
2014/08/14 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
兵马俑导游词
2015/02/02 职场文书
天河观后感
2015/06/11 职场文书
高一作文之暖冬
2019/11/09 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
如何Python使用re模块实现okenizer
2022/04/30 Python