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 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
js获取页面description的方法
May 21 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 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/03/07 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
详解vue组件基础
2018/05/04 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
利用python 下载bilibili视频
2020/11/13 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
总经理司机岗位职责
2014/02/06 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
同事打架检讨书
2015/05/06 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
MySQL Server层四个日志的实现
2022/03/31 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android