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获取远程文件大小的函数代码分享
May 13 Python
python制作websocket服务器实例分享
Nov 20 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
Python Pexpect库的简单使用方法
Jan 29 Python
深入理解Django-Signals信号量
Feb 19 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
将python2.7添加进64位系统的注册表方式
Nov 20 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
基于python实现生成指定大小txt文档
Jul 20 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 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语法速查表
2006/12/06 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
JavaScript中的闭包
2016/02/24 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python机器学习之KNN分类算法
2018/08/29 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
HTML5未来发展趋势
2016/02/01 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
什么是Assembly(程序集)
2014/09/14 面试题
服务员岗位责任制
2014/02/11 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
工作所在部门证明
2014/09/21 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
北大自主招生自荐信
2015/03/04 职场文书
初三毕业感言
2015/07/31 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers