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操作MongoDB基础知识
Nov 01 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
Python中join函数简单代码示例
Jan 09 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Python异常处理机制结构实例解析
Jul 23 Python
Numpy ndarray 多维数组对象的使用
Feb 10 Python
python实现银行账户系统
Feb 22 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
python str字符串转uuid实例
2020/03/03 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
学历公证书范本
2014/04/09 职场文书
爱的承诺书
2015/01/20 职场文书
会议通知
2015/04/15 职场文书
体育委员竞选稿
2015/11/21 职场文书
JavaScript前端面试组合函数
2022/06/21 Javascript