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中的Classes和Metaclasses详解
Apr 02 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
python正则表达式之对号入座篇
Jul 24 Python
python学生管理系统
Jan 30 Python
Python实现二叉树的常见遍历操作总结【7种方法】
Mar 06 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python实现滑雪者小游戏
Feb 22 Python
pandas DataFrame运算的实现
Jun 14 Python
python 深度学习中的4种激活函数
Sep 18 Python
python如何对链表操作
Oct 10 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php操作xml
2013/10/27 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Javascript实现的分页函数
2007/02/07 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Python常见数据结构详解
2014/07/24 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python从子线程中获得返回值的方法
2019/01/30 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
先进个人申报材料
2014/12/30 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Python加密技术之RSA加密解密的实现
2022/04/08 Python