Python虚拟环境项目实例


Posted in Python onNovember 20, 2017

这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了

这时我们需要一个虚拟环境,Python就支持这样一个插件,virtualenv

下面来安装一下:

1.pip3 install virtualenv

2.cd进一个像存放虚拟环境的目录,创建虚拟环境

virtualenv --no-site-packages venv

这个venv是名字,自己随便起名

3.激活虚拟环境
source venv/bin/activate

#source是linux下面的环境

在windows下,直接cd进scripts目录,执行activate即可
这里的venv就是上面那个名字
当出现这样的格式,就表示现在处于虚拟环境中
F:\代码库\虚拟环境virtualenv\ven_test\Scripts>activate
(ven_test) F:\代码库\虚拟环境virtualenv\ven_test\Scripts>

 

此时的环境中是没有插件的,因为我们创建这个虚拟环境的时候是选择 no-site-packages

所以,需要什么插件都需要重新安装

4.退出虚拟环境

deactivate 

(ven_test) F:\代码库\虚拟环境virtualenv\ven_test\Scripts>deactivate
F:\代码库\虚拟环境virtualenv\ven_test\Scripts>

其实在pycharm中,也为我们封装了这个功能

下面演示一下在pycharm中如何使用虚拟环境

1.创建虚拟环境

Python虚拟环境项目实例

 

Python虚拟环境项目实例

这里可以选择是否继承之前版本的插件

确认后,就已经创建了一个虚拟环境,然后应用到我们的项目中

Python虚拟环境项目实例

在项目配置那里,把解释器改成我们新建的那个虚拟环境就好了

Python虚拟环境项目实例

这是新建虚拟环境,如果是把已有的环境添加到pycharm中,需要选择这个

Python虚拟环境项目实例

然后找到要添加的环境的scripts目录下的Python.exe,添加进去就了

Python 相关文章推荐
Python中threading模块join函数用法实例分析
Jun 04 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python测试Kafka集群(pykafka)实例
Dec 23 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python解压zip包中文乱码解决方法
Nov 27 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 Python
Python插件virtualenv搭建虚拟环境
Nov 20 #Python
使用tensorflow实现AlexNet
Nov 20 #Python
Django在win10下的安装并创建工程
Nov 20 #Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 #Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 #Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 #Python
python中学习K-Means和图片压缩
Nov 20 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php实现对象克隆的方法
2015/06/20 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
vue的状态管理模式vuex
2017/11/30 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
python实现发送邮件
2021/03/02 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
患者身份识别制度
2015/08/06 职场文书
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android