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 相关文章推荐
Seajs的学习笔记
Mar 04 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
Node.js成为Web应用开发最佳选择的原因
Feb 05 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
通过layer实现可输入的模态框的例子
Sep 27 Javascript
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
详解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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP在线书签系统分享
2016/01/04 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
Python实现求一个集合所有子集的示例
2018/05/04 Python
python实现flappy bird游戏
2018/12/24 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
文明好少年事迹材料
2014/08/19 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书