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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
JS 实现导航栏悬停效果
Sep 23 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 Javascript
ES6中Set和Map用法实例详解
Mar 02 Javascript
js实现三角形粒子运动
Sep 22 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
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
php四种定界符详解
2017/02/16 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
js密码强度检测
2016/01/07 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python numpy 常用函数总结
2017/12/07 Python
Python实现的购物车功能示例
2018/02/11 Python
python3实现windows下同名进程监控
2018/06/21 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
学校节水倡议书
2015/04/29 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python