python创建虚拟环境

创建虚拟环境所用包 virtualenv

查看是否有虚拟环境
virtualenv --version

安装虚拟环境命令
pip install virtualenv


创建虚拟环境 (.venv是环境名字,可以随意取)
virtualenv .venv


激活虚拟环境
cd .venv/Scripts 目录下
执行 activate
执行成功后即可
此时即可安装第三方库或者运行带代码

退出虚拟环境
deactivate


导出环境所依赖包
pip freeze > requirements.txt

本文转载于网络 如有侵权请联系删除

相关文章

  • EasyCVR视频广场侧边栏因设备较多、加载时间较慢情况的优化

    EasyCVR基于云边端一体化架构,可将复杂多变的底层资源统一管理起来,平台可对前端接入设备进行统一管理,并能支持采用设备树对设备进行分组、分级管理,支持用户角色分配与管理等,实现对海量接入资源的集中控制与权限分配。有用户反馈,EasyCVR平台视频广场侧边栏加载时间较长,影响用户体验,希望我们能对此进行优化。针对该反馈,我们立即进行了排查。排查时发现,视频广场侧边栏一次请求数据有40条,也不算多,为何会出现加载时间较长的现象呢?进一步排查发现,原来用户的设备包含通道数据较大,一方面数据大、加载较慢,另一方面后端处理数据量较多,所以也会导致延时。所以针对上述情况,可以通过以下办法解决:去除获取通道的处理,直接查询在线数,因为前端只展示数量,不需要通道的详情。按上述方式优化后,加载时间大大减少了,如图:EasyCVR支持多协议、多类型设备接入,在视频能力上,可支持视频转码、播放、录像、回看、级联等能力,在很多场景中均有落地项目应用,如智慧工地、智慧安防、智慧工厂、智慧园区等。平台能合理调度资源、共享信息、数据交互,让系统变得更高效、稳定,可实现各模块更好地协作。感兴趣的用户可以前往演示平

  • 大数据平台规划方案汇报

  • 一篇文章教会你如何制做精美导航条

    【一、项目背景】让更多的人去学习html,以广东科技学院的导航栏为例,教大家怎么去做一个横向的导航栏。【二、项目准备】准备一个编程的软件Dreamweaver,打开软件点击文件新建一个叫导航栏的项目,如下图所示。点击确定之后,会弹出下图。【三、项目实施】1.在<body>标签里面写下一个框架:注:<nav>标签定义导航链接的部分。<ul>标签定义无序列表,<li>标签定义列表项目。<li>标签可用在有序列表(<ol>)和无序列表(<ul>)中。2.写完运行(运行:右下角点击f12运行)看到效果,如下图所示:3.加入css样式表(这里采用内部样式表)。3.1CSS样式表有两种加入的方式如图:3.2去除li带来的小黑点:li{ list-style:none; }复制4.基于上述步骤,运行一下如下图所示:5.设置一下导航栏的样式。1)设置一下列表ul的宽度,高度,背景颜色,文字位置居中(margin:0auto)。Li同样的设置高度。2)去掉小黑点,再设置文字的颜色,高度,内边距,(个人喜好看着舒服就行)3

  • Android webview 内存泄露的解决方法

    Androidwebview内存泄露的解决方法最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递getApplicationContext。1.避免在xml直接写webview控件,这样会引用activity,所以在xml写一个LinearLayout,然后linearLayout.addView(newMyWebview(getApplicationContext()));这样动态生成webview就能避免内存泄漏,可是这样会导致部分机型的webview里面点击超链接会出现异常,程序崩溃,暂时的解决办法是禁止点击,需要重写webview,publicclassMyWebviewextendsWebView{ publicMyWebview(Contextcontext){ super(context); } publicMyWebview(Contextcontext,AttributeSetattrs){ super(context,attrs

  • 你知道自己的代码在线上有多少问题吗?

    badjs,即前端异常的一个洋气的统称。指代那些「找不到对象」、「未定义」、「语法问题」等在前端抛出来的异常错误。前言笔者负责的是京喜的前端某业务,长期受到大量异常的困扰,又常常找不到原因。有时异常一下暴涨,又降了回去,定位不到问题,深受其扰。经过长时间的沉淀,分析总结出了一套结论和方法。文章篇幅较长,前半部分讲述了为什么要做这件事以及怎么收集和分析badjs,适合于没有系统接触过badjs的同学了解。后半部分对Scripterror、Hybrid、大数据系统进行了较为深入的分析,供大家参考和讨论。有一定经验的同学可以直接跳到这一部分开始阅读。希望对于屏幕面前的你能有所启发。ps:此系列方法不适用于node.js京喜的badjs先来看下这张图片:badjs这是我所负责的一个线上业务的badjs走势。不知道你看到这根刺是什么感觉,反正我看到是会非常紧张,不论手上有什么事都得立马扑向电脑检查问题,分析日志,跟老板汇报起因...为什么要这样一个系统俗话说,技术服务于业务。我们的badjs日志系统诞生于必然。以微信小程序商品详情业务为例,日pv有千万。假如前端出了问题,有啥东西点不动,导致访问

  • Java发送邮件的简单实现

    使用Oracle官方的JavaMail进行实现,JavaMail下载地址:https://java.net/projects/javamail/pages/Home 将下载好的jar包添加到工程路径中就OK了,我使用的是最新的1.5.2版本的javax.mail.jar。关于邮件协议可参考:什么是POP3、SMTP和IMAP? 下面的示例中是通过我的新浪邮箱(theonegis@sina.cn)给QQ邮箱(123456789@qq.com不知道是谁的邮箱)发邮件,下面给出实现代码:importjava.util.Date; importjava.util.Properties; importjavax.mail.Message; importjavax.mail.MessagingException; importjavax.mail.Session; importjavax.mail.Transport; importjavax.mail.internet.MimeMessage; publicclassSimpleMail{ publicstaticvoidmain(Strin

  • 零基础入门 18: UGUI Slider

    现在教程的思路是按照UGUI的组件进行逐一的讲解,先是在Unity里的操作设置,以及代码段的操作控制。上一篇Toggle讲解之后,这篇就是UGUI里的Slider组件了。进入正题在游戏中,slider也是很容易看见的,比如说下面的效果最容易在Loading看到以上图Loading为例,在游戏或者项目加载中,可以用这种进度条来告诉用户当前正在加载。图中的进度条就是用Slider制作的。知道了效果以后,我们来看看Unity里的Slider如何使用。首先,我们在Unity里创建一个Slider,然后来看看他的结构。如上图,可以看出Slider的创建过程和父子级关系展示。这里有个小技巧,层级关系嵌套比较复杂的时候,如果想看到全部内容,可以按住alt然后打开父级即可展开看到全部子节点。收缩也是一样的,大家一试便知。然后再看一下Slider这个组件的内容。可以看到,其实slider包括之前的toggle,和button这些组件都有共同之处,就是交互选项以及动画Trasition选项都是具备的。从FillRect开始才是Slider这个组件的独有之处。下面我来解释下Slider这几个特殊属性的意思。

  • 多线程中的锁系统(一)-基础用法

       平常在多线程开发中,总避免不了线程同步。本篇对net多线程中的锁系统做个简单描述。阅读目录:lock、Monitor作用域范围字符串锁Monitor的用法MutexSemaphore总结lock、MonitorLock是Monitor语法糖简化写法,Lock在IL会生成Monitor。//======Example1===== stringobj="helloworld"; lock(obj) { Console.WriteLine(obj); } //lockIL会编译成如下写法 boolisGetLock=false; Monitor.Enter(obj,refisGetLock); try { Console.WriteLine(obj); } finally { if(isGetLock) { Monitor.Exit(obj); } }复制isGetLock参数是Framework 4.0后新加的。为了使程序在所有情况下都能够确定,是否有必要释放锁。例:Monitor.Enter拿不到锁Monitor.Enter是可以锁值类型的。锁时会装箱成新对象,

  • 一行代码,Pandas秒变分布式,快速处理TB级数据

    刚刚在Pandas上为十几KB的数据做好了测试写好了处理脚本,上百TB的同类大型数据集摆到了面前。这时候,你可能面临着一个两难的选择:继续用Pandas?可能会相当慢,上百TB数据不是它的菜。(ಥ_ಥ)然而,Spark啊分布式啊什么的,学习曲线好陡峭哦~在Pandas里写的处理脚本都作废了好桑心哦~别灰心,你可能真的不需要Spark了。加州大学伯克利分校RiseLab最近在研究的PandasonRay,就是为了让Pandas运行得更快,能搞定TB级数据而生的。这个DataFrame库想要满足现有Pandas用户不换API,就提升性能、速度、可扩展性的需求。研究团队说,只需要替换一行代码,8核机器上的Pandas查询速度就可以提高4倍。其实也就是用一个API替换了Pandas中的部分函数,这个API基于Ray运行。Ray是伯克利年初推出的分布式AI框架,能用几行代码,将家用电脑上的原型算法转换成适合大规模部署的分布式计算应用。PandasonRay的性能虽说比不上另一个分布式DataFrame库Dask,但更容易上手,用起来和Pandas几乎没有差别。用户不需要懂分布式计算,也不用学一个

  • Karpathy更新深度学习开源框架排名:TensorFlow第一,PyTorch第二

    上周,Keras作者、谷歌研究科学家FrançoisChollet晒出一张图,他使用GoogleSearchIndex,展示了过去三个月,ArXiv上提到的深度学习框架排行,新智元也做了报道:TensorFlow排名第一,Keras排名第二,之后依次是Caffe、PyTorch、Theano,MXNet、Chainer,以及CNTK。不少人评论,咦,PyTorch这么靠后?CNTK更是不科学……昨天,手握ArXivSanity大数据、现在主管特斯拉人工智能部门的AndrejKarpathy,给出了更加精确的结果。过去一个月,各个框架在论文中被提到(单次计算)的比例分别是:TensorFlow14.3%,PyTorch4.7%,Keras4.0%,Caffe3.8%,Theano2.3%,Torch1.5%,MXNet、Chainer和CNTK均小于1%:上图中,绿色是Theano,紫红色是TensorFlow(上升最高的那条),蓝色是Keras,棕黄色是Caffe,紫色是Torch,紫红色是PyTorch,浅绿是MXNet,蓝色是Chainer,红色是CNTK。没错,上面的数据确实是过

  • microsoft silverlight

    MicrosoftSilverlight是一个跨浏览器的、跨平台的 插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在 Mac或 Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。MicrosoftSilverlight的中文名为“微软 银光”,是一种新的 Web呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在 桌面操作系统(如Windows和 AppleMacintosh)中,您都可以获得这种一致的体验。 Microsoft.NETFramework3.0(Windows编程基础结构)中的呈现技术 XAML(可扩展应用程序 标记语言)遵循 WPF(WindowsPresentationFoundation),它是 Silverlight呈现功能的基础。 [1] 对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。

  • 阿里神器 Seata 实现 TCC模式 解决分布式事务,真香!

    今天这篇文章介绍一下Seata如何实现TCC事务模式,文章目录如下: 什么是TCC模式? TCC(TryConfirmCancel)方案是一种应用层面侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。 TCC分为两个阶段,分别如下: 第一阶段:Try(尝试),主要是对业务系统做检测及资源预留(加锁,锁住资源) 第二阶段:本阶段根据第一阶段的结果,决定是执行confirm还是cancel Confirm(确认):执行真正的业务(执行业务,释放锁) Cancle(取消):是预留资源的取消(出问题,释放锁) 为了方便理解,下面以电商下单为例进行方案解析,这里把整个过程简单分为扣减库存,订单创建2个步骤,库存服务和订单服务分别在不同的服务器节点上。 假设商品库存为100,购买数量为2,这里检查和更新库存的同时,冻结用户购买数量的库存,同时创建订单,订单状态为待确认。 ①Try阶段 TCC机制中的Try仅是一个初步操作,它和后续的确认一起才能真正构成一个完整的业务逻辑,这个阶段主要完成: 完成所有业务检查

  • grafana后台源码分析(一)

    Grafana是监控领域比较出名的开源可视化套件,笔者最近在阅读grafana后台源码,里面有很多值得我们学习借鉴的地方,这里通过文章记录下来。一、服务注册及初始化grafana把各种功能抽象成一个个逻辑service,比如登录是loginService,对数据库的操作是sqlstorageService,暴露API给前端访问的是HTTPService,这些service在程序起来时会完成NewService实例创建及初始化。这里有个技巧,这些service都实现了BackgroundService这个interface,BackgroundService内部定义了Init()、Run()、Stop()等函数,这些service会在包所在的init函数里通过Register的方式进行统一的注册,注册好后在主函数里统一执行service的Init()、Run(),进而完成每个service的初始化与启动。 //pkg/services/auth/auth_token.go packageauth constServiceName="UserAuthTokenService&q

  • Resource Path Location Type Target runtime Apache Tomcat v6.0 is not defined(项目报错)已解决

    我换了开发工具后,导入的项目不是这里报错就是那里不错。不过,我喜欢。在tomcat里面部署项目后,定位到报错行时,总是提示我这句话:Description Resource Path Location TypeTargetruntimeApacheTomcatv6.0isnotdefined. cdyth_yjszj_4.0 Unknown FacetedProjectProblem如下图:   心想,终于又出现新的问题了,老问题已经够够的了,闭着眼都知道为啥。 新问题好啊哈哈。 找了一通后,终于找到这个报错的具体位置了:在自己的本地项目中的配置文件里面:我的是:D:\Dpan\Workspaces\MyEclipse17\cdyth_yjszj_4.0.settings\org.eclipse.wst.common.project.facet.core.xml 打开这个文件,如下图:   然后,将文件中的第三行选中的地方直接删掉,保存;然后,到项目里面选中项目右击,选择刷新;然后,报错消失。

  • 20162313苑洪铭 2017-2018-1 《程序设计与数据结构》第9周学习总结

    20162313苑洪铭2017-2018-1《程序设计与数据结构》第9周学习总结 教材学习内容总结 堆是一棵完全二叉树,其中每个元素都要大于或小于他的所有孩子,更准确的说我们定义的是最大堆。 堆还可以是最小堆,其中每个元素都小于等于他的孩子。 向堆中添加一个元素:向堆中插入一个元素时,首先将该元素写入到堆尾,即堆中最后一个元素的后面,然后经调整为一个新堆。若新元素大于双亲结点的值,就让它们互换位置。新元素换到双亲位置后,使得以该位置为根的子树成为堆,这样持续传递上去,直到以新位置的双亲结点为根的子树仍为一个堆或者调整到堆顶为止,此时得到的整个树又成为了一个堆。 从堆中删除一个元素:利用最后的叶结点取代根,然后将其向下移动到合适的位置。 堆排序:先将一组元素一项项地插入到堆中,然后一次删除一个,因为最大元素,最先从堆中删除,从堆中得到的元素序列将是有序数列,而且是降序的。 优先队列:是一个服从两个有序规则的集合,首先,具有更高优先级的项排在前面,其次,具有相同优先级的项按照先进先出的规则排列。但是优先数列不是FIFO队列,它是根据优先级排序元素,不是根据他们进入队列的次序来排序。 教

  • Windowd server2016教程(详细)

    原文:https://www.cnblogs.com/MrFlySand/p/16672095.html VMware安装:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

  • ThreadStart 与ParameterizedThreadStart的区别

    复制 1)ParameterizedThreadStart与ThreadStart复制 1staticvoidMain(string[]args) 2{ 3 4#regionParameterizedThreadStart第一种写法 5Threadthread=newThread(newParameterizedThreadStart( 6(s)=>{ 7 8Console.WriteLine(s.ToString()); 9} 10 11)); 12thread.Start("451"); 13#endregion 14#regionParameterizedThreadStart第二种写法 15//把方法抽出WriteOut 16ParameterizedThreadStartparThread=newParameterizedThreadStart(WriteOut);//WriteOut是方法 17Threadthread2=newThread(parThread); 18thread2.Start("34333432"); 19 20#endregion 21 22#r

  • 一款效率神器Ditto

    正文 Ditto是一款开源、免费、强大的剪贴板增强工具。可以把复制过的所有内容保存起来(可以设定保存日期或条目总数),快捷地供后续调用。还可以合并粘贴,纯文本粘贴,支持分组、置顶、快速搜索、热键粘贴功能。并且,还可以通过网络共享剪贴板内容。 平常情况下,Ditto只是系统托盘中的图标。按下热键(默认ctrl+`)后,会出现的粘贴主界面;再点击右键会弹出功能丰富的菜单 Ditto中可以保留大量(取决于数据库容量)的历史记录。如果想搜索某条记录,只须在主界面的搜索框中输入文字,过滤后的结果会实时展现出来。 Ditto允许合并粘贴,就是把多条记录,一次性粘贴到目标窗口。在收集资料时,这点尤其有用。 如果复制了带格式文本(比如,来自网页、office文件),默认是带格式粘贴,但Shift+Enter表示纯文本粘贴。以前很多人还要通过记事本中转来消除格式,有了Ditto后,一切简单了。 Ditto比通常工具更为强大的是,它能输入的不仅是一个“词条”,而可以是“多行文本、带格式的文本、图片和文件”。 当然,Ditto也支持网络分享即一个组内,多人共享剪贴板。还可以切换主题,功能强大,各位请自行

  • Java并发编程(五)

    1、Java并发关键字 1.1CountDownLatch   CountDownLatch基于线程计数器来实现并发访问控制,主要用于主线程等待其他子线程都执行完毕后执行相关操作。   以一个主任务等待两个子任务完成为例: finalCountDownLatchcountDownLatch=newCountDownLatch(2); Threadthread1=newThread(){ publicvoidrun(){ try{ System.out.println("线程1正在执行"); //处理业务代码 Thread.sleep(3000); System.out.println("线程1执行结束"); countDownLatch.countDown(); }catch(InterruptedExceptione){ e.printStackTrace(); } } }; Threadthread2=newThread(){ publicvoidrun(){ try{ System.out.println("线程2正在执行"); //处理业务代码 Thread.sleep(20

  • MATLAB更换字体后 中文显示乱码问题

    MATLAB的脚本代码默认宋体显示,对于大多数720P的显示器来说,无论是中文还是英文,显示效果都非常差。Windows环境下,**Consolas**是一种比较理想的英文代码字体。 >Consolas字体是微软专为程序员开发的一种字体,这一字体的特性是所有字母、数字与符号均能非常容易辨认!而且所有字符都具有相同的宽度,让编程人员看着更舒适。但是不支持中文。 >微软雅黑是个人电脑上可以显示的最清晰的中文字体之一,全面支持ClearType技术。 但是在MATLAB2014b中将默认字体设置修改后,中文注释会出现乱码。解决方案是下载一种**Consolas**和**微软雅黑**的混合字体,这样既保证了代码的显示效果,而且也兼容了中文显示。 复制 解决方案 1、下载雅黑Consolas字体混合版 下载链接YAHEICONSOLASHYBRID.TTF 2、安装字体 下载后,双击,然后安装字体。 C:\Windows\Fonts文件夹下会出现刚刚安装成功的字体。 3、更改MATLAB的字体设置 打开MATLAB设置项。 然后选择新安装的字体,保存设置 4、查看效

  • kafka常用指令

    来自homie:https://www.cnblogs.com/cuiyuanhao/ 查看消费组详情: ./bin/kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--describe--grouptest-consumer-group 查看topic详情: ./bin/kafka-topics.sh--topicmytopic--describe--bootstrap-serverlocalhost:9092 创建topic: bin/kafka-topics.sh--zookeeperlocalhost:2181--create--topicmytopic--partitions10--replication-factor3 查看topic详情: bin/kafka-topics.sh--zookeeperlocalhost:2181--desc--topicmytopic 修改partition数量: bin/kafka-topics.sh--zookeeperlocalhost:2181--alter--topi

相关推荐

推荐阅读