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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
说一说Python logging
Apr 15 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
Django自定义认证方式用法示例
Jun 23 Python
Python微信公众号开发平台
Jan 25 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python绘制简单彩虹图
Nov 19 Python
Python:slice与indices的用法
Nov 25 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
简单的PHP多图上传小程序代码
2011/07/17 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
2014年保安个人工作总结
2014/11/13 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
社会实践活动总结格式
2015/05/11 职场文书
中学教师教学工作总结
2015/08/13 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书