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 相关文章推荐
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
js全选按钮的实现方法
Nov 17 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
BootstrapValidator超详细教程(推荐)
Dec 07 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
详解RequireJs官方使用教程
Oct 31 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 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
与数据库连接
2006/10/09 PHP
php 全局变量范围分析
2009/08/07 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
js运动应用实例解析
2015/12/28 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
Python translator使用实例
2008/09/06 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
解决Python传递中文参数的问题
2015/08/04 Python
python实现决策树分类算法
2017/12/21 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
vue项目实现分页效果
2021/03/24 Vue.js
模具设计与制造专业求职信
2014/07/19 职场文书
个人向公司借款协议书
2014/10/09 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
初中毕业感言300字
2015/07/31 职场文书
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技