浅谈虚拟环境管理工具virtualenvwrapper

简介:

/1 前言/

  过年了,村都被封了,哎,出都出不去,想着干点啥,就把以前没完善的继续完善一下。今天呢,还是继续说Python的虚拟环境,因为上次的虚拟环境,写的并不是太完整,还差一些。因为我写的,主要是针对初学者或者接触过一点的,基础不是太好的,所以用了很多图片,上次的太长了,只能分成两次了,好了,咱们开始正文吧。对了,还没有来得及看虚拟环境上篇的小伙伴可以戳这篇文章:手把手教你如何在Pycharm中加载和使用虚拟环境。

/2 为什么需要虚拟环境管理工具/

  上次我们学会了,如何配置虚拟环境。这里呐,要补充一点点,我们每次在创建新的虚拟环境之前,先在真实环境中执行一下 pip list,看一下我们的pip用不用更新一下,就像这样,如下图所示。

如果提示有红色框框圈起来的内容,就需要更新一下pip了,否则我们克隆的虚拟环境pip也没有更新,安装的第三方包可能会出现莫名其妙的问题,所以,为了安全起见,还是根据人家的命令(白色圈起来的),安装一下,如下图所示。

今天呢,怎么说的是虚拟环境管理工具,为什么要有这个东西呢,是因为原来的那种方式,还是麻烦,每次cmd还得进入虚拟环境目录下,还得激活,时间长了可能我连我自己有几个虚拟环境就不知道,所以,为了再方便一点,需要一个管理虚拟环境的工具。

/3 安装教程/

这里使用的是 virtualenvwrapper,安装的方式不太一样。

如果是windows,需要执行 pip install virtualenvwrapper-win;如果是linux,需要执行 pip install virtualenvwrapper。

嗯,装完就好啦!

/4 安装教程/

装完之后呢,命令有这几个。

1、列出所有的虚拟环境 -> workon。

这不,不管在哪,只要执行workon,就可以列出所有的虚拟环境。

2、但是有的小伙伴可能会遇到下图的情况。

没事,别担心,是因为少配置了系统环境变量。这个问题不大,有的可能会自动配置,有的手动配置,问题不大。

3、我假装各位都会怎么进入环境变量这个面板了哈,不会的都过分了。依次点击我的电脑>高级系统设置>环境变量,如下图所示。

4、然后呢,我们新建有一个变量名叫 WORKON_HOME ,变量值就是我们专门用户存放虚拟环境的文件夹地址,然后点击保存保存,一直确定即可,如下图所示。

5、重新打开一个cmd,不打开是不行的,然后执行workon,就会发现,success,如下图所示。

6、好了,可能出现的坑解决了,继续正文。进入虚拟环境 -> workon 虚拟环境名,如下图所示。前面有括号,就表示进入了该虚拟环境。

7、如果想退出当前虚拟环境 -> deactivate,如下图所示。

8、如果想创建虚拟环境 -> mkvirtualenv 环境名,如下图所示。

在这还有一个小技巧,有的人可能tab键不能自动提示,但是除了退出虚拟环境和创建虚拟环境有点长,其他都简单,手打都没关系,退出虚拟环境大不了我不退了,再打开一个cmd。

但是创建虚拟环境真心避免不了,没事,看到红色圈起来的没,执行workon命令就能看到,只需要记一个mk,后面的复制就好,不要复制那个s,这样就好了,mkvirtualenv就记住了。

9、删除虚拟环境 -> rmvirtualenv 环境名,如下图所示。

命令比较长,记的方法同上,只需要记rm 后面的复制

/5 结尾/

好了,到此为止,所有关于虚拟环境和虚拟环境管理工具的都讲完了,希望各位小伙伴多多尝试,实践才能出真知。

相关文章
|
Anolis
带你读《2022龙蜥社区全景白皮书》——08 社区年鉴
带你读《2022龙蜥社区全景白皮书》——08 社区年鉴
179 59
|
算法 测试技术 编译器
【算法】优先队列式分支限界法,以01背包问题为例
📑 例题:01背包问题 题目链接:采药-洛谷 当洛谷上不让下载测试用例,可以试试:采药-ACWing
2228 0
|
存储 C语言
带你实现初阶扫雷小游戏—【C语言】
带你实现初阶扫雷小游戏—【C语言】
|
Shell Linux 开发工具
iTerm2 + Oh My Zsh,打造专属你的终端神器
iTerm2 + Oh My Zsh,打造专属你的终端神器
813 0
iTerm2 + Oh My Zsh,打造专属你的终端神器
|
测试技术 定位技术
1424:我要送人头
题目描述: 废话他呆了,打了那么久DOTA 2 ,没见过这样的局。队友手了炸弹人和小娜迦,这局是要拖到什么时候啊。因此,废话决定要不停地送人头,让对面赶紧结束这场令他煎熬的比赛。 废话现在有一个软件,可以让他的英雄按照输入的矩阵行走。已知DOTA 2的地图是一个正方形,他只要输入单位转置矩阵就可以无限送人头了。
180 0
|
存储 算法 Java
|
监控 搜索推荐 测试技术
团队协作效率低下怎么办?阿里文娱PMO这么做
在日常工作中,作为产品技术P(鼓)M(励)O(师),经常会收到来自团队五花八门的问题求助, 比如“业务规划不是很了解”、 “客户交付周期比较长”、“约定的里程碑达不成”,这些问题相信大家都有同感。阿里文娱项目管理专家王春丹将和大家聊一聊这些问题的解法,以及如何帮助组织协同提效。
648 0
团队协作效率低下怎么办?阿里文娱PMO这么做
|
Java Scala 流计算
Akka在Flink中的使用剖析
Akka与Actor 模型 Akka是一个用来开发支持并发、容错、扩展性的应用程序框架。它是actor model的实现,因此跟Erlang的并发模型很像。在actor模型的上下文中,所有的活动实体都被认为是互不依赖的actor。
4215 0
|
Web App开发
【新鲜出炉】2012年度最好看的英文字体免费下载
  WDL 如期发布一系列评选本年度最佳 Web 开发和设计资源的文章,这些文章向读者展示那些可能错过的优秀 Web 素材、工具和资源,同时为这些资源的作者提供展示自己的机会。今天这篇文章是2012年度最佳系列第二篇,评选出的是2012年度最好看的英文字体,这些好看的英文字体可以免费下载使用。
1072 0