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 正则表达式 概述及常用字符
May 04 Python
Python中的getopt函数使用详解
Jul 28 Python
python文件的md5加密方法
Apr 06 Python
node.js获取参数的常用方法(总结)
May 29 Python
python+opencv实现高斯平滑滤波
Jul 21 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Python实战之制作天气查询软件
May 14 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python requests库的使用
Jan 06 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 Python
python运算符之与用户交互
Apr 13 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
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
JS前端加密算法示例
2016/12/22 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
Python缩进和冒号详解
2016/06/01 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Python流程控制 while循环实现解析
2019/09/02 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
在keras中实现查看其训练loss值
2020/06/16 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
大学应届生的自我评价
2014/03/06 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
在职证明书模板
2015/06/15 职场文书
大学军训通讯稿
2015/07/18 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL