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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
vue父子组件的嵌套的示例代码
Sep 08 Javascript
ES6 javascript中class类的get与set用法实例分析
Oct 30 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 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中的string类型使用说明
2010/07/27 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
Linux中为php配置伪静态
2014/12/17 PHP
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python中分数的相关使用教程
2015/03/30 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
自荐信格式技巧有哪些呢
2013/11/19 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL