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 相关文章推荐
Javascript学习笔记7 原型链的原理
Jan 11 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jquery等待效果示例
May 01 Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
原生js实现3D轮播图
Mar 21 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 面向对象详解
2012/09/13 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
php curl发送请求实例方法
2019/08/01 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python基本语法练习实例
2017/09/19 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
浅谈python之新式类
2018/08/12 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Python中生成ndarray实例讲解
2021/02/22 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
个人思想理论学习的自我鉴定
2013/11/30 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
广告学专业求职信
2014/06/19 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2014财务年终工作总结
2014/12/08 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
python如何正确使用yield
2021/05/21 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏