为什么要使用虚拟环境

一般在安装Python第三方包的时候,以使用 pip install xxx的方式居多,这样安装会将那个包安装到系统级的Python环境中。但是这样会有一个问题,比如现在正在使用Django2.0.x来写一个网站项目,然后项目组长告诉你,之前的一个网站项目是使用Django1.0.x开发的,现在需要维护,由你来负责,但是Django1.0.x和Django2.0.x上有一些语法已经不再兼容了,所以这个时候就需要在电脑中同时拥有 Django1.0.x和Django2.0.x的开发环境。那么如何解决呢?

答案是:虚拟环境

虚拟环境原理

虚拟环境就像是一个盒子,在这个盒子中安装的任何扩展包,都不会影响到另外的盒子中的扩展包。并且在开发过程中,我们可以指定项目的开发环境。比如上面提到的例子,就可以创建两个虚拟环境,一个虚拟环境中安装的是Django2.0.x,另一个虚拟环境中安装的是Django1.0.x,这样就两个环境相互之间就不会影响彼此。

如何安装虚拟环境

安装virtualenv

virtualenv 是用来创建虚拟环境的软件工具,我们可以通过pip的方式来安装

这里需要注意一点,在原本的计算机中存在Python2和Python3两个版本的时候,一般情况下,pip代表的是Python2环境,pip3才是代表Python3的。如果只安装了一个Python的版本,则pip就是代表对应的Python版本。这里我的计算机中只安装了Python3这一个版本,因此使用Python3来演示。[多说一句,不建议继续使用Python2了哦~,官方已经不再维护了]

Windows下,使用win+r打开运行,输入cmd,按下回车键,即可进入windows的命令行界面,直接输入以下命令即可安装 virtualenv虚拟环境软件工具

pip install virtualenv

如果出现这样的提示,可以根据提示得知需要升级pip,按照提示操作即可

输入:

python -m pip install --upgrade pip

回车,自动升级完成之后,再输入pip install virtualenv即可

创建虚拟环境

使用virtualenv这个工具来创建虚拟环境非常简单

virtualenv 虚拟环境名称

比如我这里需要在桌面上创建一个名为Cblog的虚拟环境,首先通过命令cd Desktop进入到桌面,这样就可以输入virtualenv Cblog,即可创建一个虚拟环境在桌面上。

使用虚拟环境

进入虚拟环境

虚拟环境创建好之后,需要进入到虚拟环境中,再安装一些第三方的包,这些包才是安装在虚拟环境中的,进入虚拟环境在不同的操作系统中的操作方式有点不太一样,这里以Windows举例

在刚才桌面上创建的文件夹Cblog中,打开这个文件夹可以看到一个Scripts的文件夹,打开这个文件夹,会发现这里有两个文件,一个叫activate,另一个叫deactivate,这两个文件就是控制进入虚拟环境和退出虚拟环境的,光说不练假把式,我们来实际操作一下,在CMD命令行中需要进入到这个文件夹下,这里交给大家一个简单的办法,在这个界面直接在路径的地方输入cmd,按下回车即可直接在这个路径中打开cmd命令行

在这里输入

activate

回车即可进入虚拟环境

我们可以看到进入虚拟环境之后,路径的前面会有一个括号,括号中写着虚拟环境的名称(我这里的是Cblog,就是前面创建的虚拟环境名称)

紧接着可以输入

pip list

查看当前虚拟环境中的包,我这里因为是刚创建的虚拟环境,还没有安装其他的第三方包,所以只有这三个初始的包。

退出虚拟环境

还记得刚才在Scripts文件夹中说的 deactivate文件吗?这个文件就是用来退出虚拟环境的

退出虚拟环境之后,就会发现路径前面的括号消失了。这就代表我们已经回到了系统环境。

以上内容创建完虚拟环境已经可以正常使用了,下面为一些扩展方式,或者说让虚拟环境更好用的方式

虚拟环境集中管理

上述方式创建虚拟环境之后,想要进入虚拟环境就需要通过进入到该虚拟环境的文件夹然后找到Scripts文件夹,进入到对应的cmd命令行下输入activate,才能进入对应的虚拟环境。有没有更加简单的办法,让虚拟环境可以集中管理呢?

答案是:有

安装virtualenvwrapper对虚拟环境集中管理

同样是在系统环境下,进入cmd命令行安装这个工具,一下演示为windows系统

pip install virtualenvwrapper-win

我这里因为是安装过了所以显示的提示信息是这样的,不必在意。

安装完成之后,要怎么使用呢?

配置环境变量

这一步也许有点麻烦,但是一劳永逸,现在配置好环境变量之后,换来的是以后创建虚拟环境以及管理虚拟环境都非常方便。

第一步,选择此电脑,在此电脑的位置点击鼠标右键,即可出现选项,选择属性,这个时候就会出现一个新的界面,在新的界面中选择高级系统设置,再次出现一个新的界面系统属性,再在这个界面中选择上面的高级标签,紧接着就可以看到下方有一个名叫环境变量的按钮,点击这里即可进入环境变量的设置界面。

在环境变量设置界面,下面部分是系统变量,在系统变量的下方找到新建按钮,点击新建按钮,出现一个新建系统变量的对话框,在变量名这个位置填入:WORKON_HOME,在变量值这个位置填入:你想把环境变量统一存放的位置路径。

[由于我的这个虚拟环境系统环境变量已经设置好了,所以上面的图片中不是新建的窗口,而是编辑系统变量的窗口,如果设置完系统环境变量,想要更换也可以在这里找到对应的环境变量,然后点击编辑按钮修改。新建的环境变量的时候点击新建按钮]

虚拟环境集中管理的基本操作方法

创建虚拟环境

mkvirtualenv 环境变量名

例如我想创建一个名叫CLSBLOG的环境变量,则可以直接在任意路径下的命令行中输入

mkvirtualenv CLSBLOG

例如我想创建一个名叫CLSBLOG的环境变量,则可以直接在任意路径下的命令行中输入

mkvirtualenv CLSBLOG

这里我的路径虽然依然是在桌面,但是新创建的虚拟环境并没有出现在计算机的桌面上,并且在虚拟环境创建完成之后,直接进入到环境变量中了。那么创建的虚拟环境去哪了呢?就在刚才设置环境变量时,我们设置的环境变量的路径文件中。这样,无论我们创建多少的虚拟环境,都可以在这个一个文件夹中找到。

当然,想要查看创建过的虚拟环境,也不用每次都找到这个文件夹,可以通过一个简单的命令来完成。

查看创建过的虚拟环境

在系统环境下命令行输入:

workon

在查看创建的虚拟环境之前,需要先退出当前的虚拟环境

退出虚拟环境

deactivate

进入创建过的虚拟环境

workon 虚拟环境名称

比如进入刚才我们创建的名叫 CLSBLOG 的虚拟环境

workon CLSBLOG

删除虚拟环境

rmvirtualenv 虚拟环境名称

比如删除我们刚才创建的名叫 CLSBLOG 的虚拟环境

rmvirtualenv CLSBLOG

使用 workon 查看当前计算机中的虚拟环境,会发现已经没有名叫CLSBLOG的虚拟环境了.

使用 workon 查看当前计算机中的虚拟环境,会发现已经没有名叫CLSBLOG的虚拟环境了.

小破站的专栏书写体验实在太差了,如果觉得观看体验不佳,欢迎转至网站:chalaoshi.net

直达地址:http://chalaoshi.net/?p=155

查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建相关推荐

  1. python修改文件格式为unix_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...

    本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...

  2. python将字符串s和换行符写入文件fp_软件测试技术之如何用python在Windows系统下,生成UNIX格式文件...

    本文将带你了解软件测试技术之如何用python在Windows系统下,生成UNIX格式文件,希望对大家学测试技术有所帮助 如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中 ...

  3. python将文件转成linux格式,怎么用python在Windows系统下,生成UNIX格式文件

    如何用python在Windows系统下,生成UNIX格式文件 平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮 ...

  4. 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  5. Windows系统下Python安装教程

    Python安装环境为Windows10系统(64) 1.Python下载 选择Python官网进行下载(Welcome to Python.org),进入网站,点击Downloads,进入下载模块, ...

  6. 【辅助驾驶】Python在Windows系统下实现TTS(文字转语音)

    一.目的 python语言,在Windows系统下实现语音转文字. 二.代码 通过win32com调用的windows的SAPI,所以本脚本只适应于windows平台 #coding:utf-8 im ...

  7. 如何利用python在一个文档里xie'ru_如何用python在Windows系统下,生成UNIX格式文件...

    平时测试工做中,少不了制造测试数据.最近一个项目,我就须要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:"文件中凡是遇到换行,换行符必须是UNIX下的L ...

  8. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  9. PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

最新文章

  1. 程序员看过来!JS、Java、C 依然强势,Go、Kotlin、Python 潜力股,2020 开发者生态系统报告
  2. IntelliJ IDEA 安装go插件
  3. SharePoint 2007 Web Content Management 性能优化系列 3 - IIS压缩
  4. python一点基础都没有的怎么办-Python基础常见问题总结(一)
  5. 3台廉价机器每秒写入2百万!Kafka为什么那么快?
  6. SAP Spartacus cost-center.config.ts里定义的paramsMapping
  7. Spring循环依赖源码剖析
  8. oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
  9. erp系统原理和实施第五版pdf_ERP系统实施费用!
  10. 命令行_Pytest之命令行执行
  11. 没了美国EDA软件,我们就不能做芯片?
  12. C盘哪些文件可以删除?windows7瘦身攻略
  13. 下列不是SQL的服务器组件,北语网院15秋《数据库应用(SQL server)》作业3答案...
  14. vue -【nextTick】-【过度与动画】-【插槽】-【配置代理服务器】-【vuex】-【路由】
  15. macOS Big Sur 安装 CH340 串口转 USB 驱动
  16. CRM-客户关系管理(Customer Relationship Management)
  17. 【从零开始学习 SystemVerilog】2.8、SystemVerilog 数据类型—— Unpacked Arrays(非压缩数组)
  18. 我的气垫船充满了鳗鱼
  19. 中山大学 精品课程C++ 视频教学
  20. 阿里JVM大神创业之路-离开是为了更好的开始

热门文章

  1. shell 统计一个词出现的概率_如何在Mac上设置系统范围的字数统计服务
  2. Esper——内存计算、事件驱动、SQL支持
  3. docker 搭建私有仓库
  4. Linux/Ubuntu
  5. BZOJ.1109.[POI2007]堆积木Klo(DP LIS)
  6. maven运行时的配置及命令详解
  7. 7.11.4 第一个程序 设置环境变量
  8. 开源服务专题之------ssh防止暴力破解及fail2ban的使用方法
  9. kindeditor-网页文字编辑
  10. 两个for还是一个for?