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网页关闭时提醒效果脚本
Oct 22 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
jquery map方法使用示例
Apr 23 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
JavaScript职责链模式概述
Sep 17 Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
Vue router配置与使用分析讲解
Dec 24 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP无限分类的类
2007/01/02 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
node.js入门教程
2014/06/01 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
python遍历序列enumerate函数浅析
2017/10/17 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
pandas数据拼接的实现示例
2020/04/16 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
英国在线药房:Express Chemist
2019/03/28 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
毕业答辩开场白范文
2015/05/27 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
python 爬取华为应用市场评论
2021/05/29 Python
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL