python虚拟环境 windows环境搭建_Windows系统下,Python虚拟环境搭建

为什么要使用虚拟环境

一般在安装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

05bb1a670bc0cdd42feb169c6e6bf58f6fa2f373.png

9ae3117e383fcd442023af1fffbba8403373b6cf.png

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

输入:

python -m pip install --upgrade pip

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

创建虚拟环境

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

virtualenv 虚拟环境名称

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

使用虚拟环境

进入虚拟环境

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

fa4b7ef8c5cd417bcfe817b3b267480b39520977.png

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

c66f4fb0c2134d4f97a2996a3c66b0d1e8d0be36.png

1d8c7c5549a3f5846ffbacc9f41491eb957356df.png

在这里输入

activate

回车即可进入虚拟环境

6c356ffe2abb794146b3ef70f80c38ba852fcc53.png

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

紧接着可以输入

pip list

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

9d34178c7442383ae8b14d888ce166cb3fcc6299.png

退出虚拟环境

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

1fd764f723e4112adf65eb08c72282226bf37fc3.png

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

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

虚拟环境集中管理

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

答案是:有

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

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

pip install virtualenvwrapper-win

052b9a8ce758469f1c7e711a3999829c53b413a7.png

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

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

配置环境变量

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

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

39f2564a0101c9d8e658ae240d74483a236fa42a.png

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

ddad5830deff85a667741c0a1f87591d2dd99210.png

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

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

创建虚拟环境

mkvirtualenv 环境变量名

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

mkvirtualenv CLSBLOG

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

mkvirtualenv CLSBLOG

3f489afaf92108b7863702ab8c28fd0fead0edc2.png

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

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

查看创建过的虚拟环境

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

workon

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

退出虚拟环境

deactivate

3825de3be70594a5e10a47c803cdd5a5f41a8db3.png

进入创建过的虚拟环境

workon 虚拟环境名称

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

workon CLSBLOG

ffb8ca3e74f8e55e49ef3ed013411a8fc72aa19b.png

删除虚拟环境

rmvirtualenv 虚拟环境名称

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

rmvirtualenv CLSBLOG

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

3601f7473402f1c64bc2e2d6f53ecc156aae89e7.png

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值