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读取json文件并将数据插入到mongodb的方法
Mar 23 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python3计算三角形的面积代码
Dec 18 Python
Python常见工厂函数用法示例
Mar 21 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python批量修改文件编码格式的方法
May 31 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python实现AES和RSA加解密的方法
Mar 28 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
Python计算公交发车时间的完整代码
Feb 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
一个捕获函数输出的函数
2007/02/14 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
轮播的简单实现方法
2016/07/28 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python、Matlab求定积分的实现
2019/11/20 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Linux机考试题
2015/07/17 面试题
成品仓管员岗位职责
2013/12/11 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
开学典礼决心书
2014/03/11 职场文书
优秀公益广告词大全
2014/03/19 职场文书
公司寄语大全
2014/04/10 职场文书
普通党员对照检查材料
2014/08/28 职场文书
教师考核表个人总结
2015/02/12 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
Win11快速关闭所有广告推荐
2022/04/19 数码科技