python之virtualenv的简单使用方法(必看篇)


Posted in Python onNovember 25, 2017

什么是virtualenv?

virtualenv可以创建独立Python开发环境,比如当前的全局开发环境是python3.6,现在我们有一个项目需要使用django1.3,另一个项目需要使用django1.9,这个时候就可以使用virtualenv创建各自的python开发环境了。

virtualenv的优点

使不同的应用开发环境独立

环境升级不影响其他的应用,也不会影响全局的python开发环境

它可以防止系统中出现包管理混乱和版本的冲突

安装和新建虚拟环境

cmd下输入:前提是你的python安装路径已经被添加到环境变量中
C:\>pip install virtualenv

新建虚拟环境:

C:\>virtualenv testenv
Using base prefix 'c:\\python36'
New python executable in C:\testenv\Scripts\python.exe //默认安装在当前目录下
Installing setuptools, pip, wheel...done.

可以在当前目录下看一下:

激活和关闭当前的虚拟环境

C:\testenv\Scripts>activate   //激活
 
(testenv) C:\testenv\Scripts>  //注意终端发生了变化
(testenv) C:\testenv\Scripts>deactivate   //关闭当前虚拟环境
C:\testenv\Scripts>

列出当前的虚拟环境都安装了哪些包

(testenv) c:\testenv\Scripts>pip3 list
pip (9.0.1)
setuptools (37.0.0)
wheel (0.30.0)

现在你就可以在你创建的虚拟环境下安装需要使用到的包了

virtualenvwrapper

它是virtualenv的扩展包,还记得上面吗?virtualenv需要我们去激活也就是active一下虚拟环境。那我们来看看virtualenvwrapper的优点所在。

c:\>pip install virtualenvwrapper-win //安装
c:\>mkvirtualenv testenv2 //创建虚拟环境
 C:\Users\liubin\Envs is not a directory, creating
Using base prefix 'c:\\python36'
New python executable in C:\Users\liubin\Envs\testenv2\Scripts\python.exe //virtualenvwrapper默认会把虚拟环境放在一个目录下
Installing setuptools, pip, wheel...done.
(testenv3) c:\Users\liubin\Envs\testenv2\Scripts>workon //查看当前有哪些虚拟环境
 
Pass a name to activate one of the following virtualenvs:
==============================================================================
testenv2
testenv3
(testenv3) c:\Users\liubin\Envs\testenv2\Scripts>workon testenv2 //workon也可以用来切换虚拟环境
(testenv2) c:\Users\liubin\Envs\testenv2\Scripts>

以上这篇python之virtualenv的简单使用方法(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现apahce网站日志分析示例
Apr 02 Python
使用Python脚本将文字转换为图片的实例分享
Aug 29 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
详解python的webrtc库实现语音端点检测
May 31 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
Python列表切片常用操作实例解析
Mar 10 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
Python读取xlsx数据生成图标代码实例
Aug 12 Python
Python Unittest原理及基本使用方法
Nov 06 Python
python多进程实现进程间通信实例
Nov 24 #Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 #Python
Python二叉树的定义及常用遍历算法分析
Nov 24 #Python
详解python上传文件和字符到PHP服务器
Nov 24 #Python
Python实现矩阵转置的方法分析
Nov 24 #Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 #Python
利用python3随机生成中文字符的实现方法
Nov 24 #Python
You might like
Protoss热键控制
2020/03/14 星际争霸
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Angular实现表单验证功能
2017/11/13 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
施工人员岗位职责
2013/12/12 职场文书
房地产促销活动方案
2014/03/01 职场文书
怎么写好自荐书
2014/03/02 职场文书
教师工作总结范文2014
2014/11/10 职场文书
学生会个人总结范文
2015/02/15 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
送给客户微信问候语!
2019/07/04 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL