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 相关文章推荐
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python:print格式化输出到文件的实例
May 14 Python
python求最大连续子数组的和
Jul 07 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
python3 下载网络图片代码实例
Aug 27 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 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
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
php连接mysql数据库代码
2009/03/10 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
初识Node.js
2014/09/03 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
python中os模块详解
2016/10/14 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
应届生的求职推荐信范文
2013/11/30 职场文书
学生思想表现的评语
2014/01/30 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
党风廉政建设心得体会
2019/05/21 职场文书