python虚拟环境 virtualenv的简单使用


Posted in Javascript onJanuary 21, 2020

virtualenv是什么?

virtualenv是一个创建隔绝的Python环境的工具。

为什么要创建虚拟环境?

它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局site-packages目录保持干净和可管理。

简介

隔离不同的python环境,如有点项目用Django1.11而有的项目用Django2.0,为了防止不断地重新在全局环境中反复安装不同版本的Django,可以采用两个虚拟环境。

这样既保证了两个环境之间的隔离,也不会污染全局环境,保证全局环境的干净

安装virtualenv模块

$ pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/

创建虚拟环境

切到想要创建虚拟环境的路径下,执行以下命令进行安装

$ virtualenv envname # 创建一个名字为envname的虚拟环境
$ virtualenv -p python2 envname # 如果安装了多个python版本,如py2和py3,需要指定使用哪个创建虚拟环境

启停虚拟环境

# 进入虚拟环境文件
cd envname
# 进入相关的启动文件夹
cd Scripts
activate # 启动虚拟环境
deactivate # 退出虚拟环境

虚拟环境下的操作

# 在虚拟环境下查看当前python版本
python -V
# 在虚拟环境下查看当前pip版本
pip -V
# 查看当前虚拟环境安装的模块
pip list
# 于虚拟环境下安装模块
pip install module_name

于虚拟环境中安装的模块的默认路径如下

$虚拟环境路径\Lib\site-packages\

pycharm引用该虚拟环境

直接在pycharm中选择解释器的时候选择该虚拟环境下的python解释器即可

若pycharm直接打开该虚拟环境的文件夹,则该虚拟环境会处于激活状态(可在pycharm的Terminal中确认)

如何通过该虚拟环境创建Django项目

  • 切换到新建好的虚拟环境目录并激活该虚拟环境,
  • 在该虚拟环境内(激活状态下),执行django-admin startproject Project_name .,就会在当前虚拟环境根目录下新建一个Django项目的文件夹

删除虚拟环境

直接删除该文件夹即可

virtualenvwrapper

原生的virtualenv模块在对虚拟环境的操作上略微繁琐,virtualenvwrapper是对它的封装版本,在操作上方便了很多,如通过rmvirtualenv venvName来删除某个虚拟环境

pip install virtualenvwrapper # 这是对virtualenv的封装版本,一定要在virtualenv后安装

总结

以上所述是小编给大家介绍的python虚拟环境 virtualenv的简单使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js类型检查实现代码
Oct 29 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
基于vue实现分页效果
Nov 06 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 #Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 #Javascript
Angular单元测试之事件触发的实现
Jan 20 #Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
Jan 20 #Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 #Javascript
阿望教你用vue写扫雷小游戏
Jan 20 #Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 #Javascript
You might like
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
24式加速你的Python(小结)
2019/06/13 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
班主任工作年限证明
2014/01/12 职场文书
超市国庆节促销方案
2014/02/20 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP