Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存
windows下多个python版本共存
https://www.python.org/downloads/
1.下载并安装python3.6版本与2.7版本
2.添加python3.6和2.7的环境变量
3.将python36目录下的python.exe重新命名为python3.exe
将python27目录下的python.exe重新命名为python2.exe
4.在命令行下分别输入python2与python3
Python虚拟环境的安装和配置-virtualenv
一 虚拟环境 virtual environment
它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。譬如,本次学习需要用到Django,我们可以做一个Django的虚拟环境,里面只需要安装Django相关包就可以了,需要Scrapy库,就在开辟一个独立空间来学习Scrapy库相关就行了。
二 前言:为什么要用虚拟环境 在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。如一下场景: 场景1:项目A需要某个框架1.0版本,项目B需要这个库的2.0版本。如果没有安装虚拟环境,那么当你使用这两个项目时,你就需要 来回 的卸载安装了,这样很容易就给你的项目带来莫名的错误; 场景2:公司之前的项目需要python2.7环境下运行,而你接手的项目需要在python3环境中运行,想想就应该知道,如果不使用虚拟环境,这这两个项目可能无法同时使用,使用python3则公司之前的项目可能无法运行,反正则新项目运行有麻烦。而如果虚拟环境可以分别为这两个项目配置不同的运行环境,这样两个项目就可以同时运行。 Tips:其实虚拟环境好处也确实比较多,会给我们项目的开发带来许多的好处,但是初学者,建议还是不要这么折腾,我们的首要目的是更快的掌握更多的知识,研究virtualenv会花费一些额外的经历,而且意志不强的同学很容易遭受打击,但是这个优点我们还是要记下来的方便以后要用的时候能很快的想起。
安装virtualenv
pip3 install virtualenv
注意:默认安装到你python库文件lib中,可以看安装完成的地址,里面给出了安装之后的库地址。
创建虚拟环境
通过上面的步骤安装成功之后,我们就可以创建虚拟环境了:mkvirtualenv 虚拟环境名
会在当前目录下创建Eev目录,用来存放虚拟环境
进入与退出虚拟环境
- 进入虚拟环境的Scripts目录:cd envs\test1\scripts注意:当你创建了一个虚拟环境后,就已经在虚拟环境下了,只是没有进入到虚拟环境的目录下
- 激活虚拟环境:activate.bat
- 退出虚拟环境 :deactivate.bat
现在我们可以在虚拟环境下通过pip3 命令安装需要各种框架依赖包了
补充:我们在上面安装了两个python版本,我们在创建虚拟环境环境的时候可以指定python版本
若想指定python版本,可通过"--python"指定python解释器
示例
mkvirtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\python27\python2.exe two #python2 mkvirtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\python36\python3.exe three #python3
创建两个不同版本的虚拟环境
使用python -v命令我们可以看到两个虚拟环境的版本是不一样的
虚拟环境的配置
通过上面的步骤其实我们就已经完成虚拟环境virtualenv的安装和使用了,但是认真的你肯定发现了上面需要记住每一个虚拟环境的目录,才能进入虚拟环境并操作,很麻烦,下面我们通过另一个配置来简化我们的使用
1.安装 virtualenvwrapper-win
pip3 install virtualenvwrapper-win
2.然后使用workon查看是否安装成功(workon是简化操作的神级命令之一,下面你就可以体会到)
我们现在可以看见刚才创建的虚拟环境,如果你创建更多的虚拟环境,都能使用这个命令看到
workon #列出所以目录下的空间名
workon py3entest #使用名为py3entest的虚拟空间
3.你可能发现了,使用virtualenvwrapper 生成的虚拟环境默认都是在c盘用户的一个envs的文件夹里,怎么修改生成的默认路径呢?需要你手动配置环境变量,变量值设为你想要保存虚拟环境的路径。
创建目录C:\project\WorkEnvs
配置环境变量
使用workon命令查看虚拟环境
这里找不到文件,是因为我们还没有从默认文件夹拷贝过来
现在将虚拟文件夹test1拷贝到C:\project\WorkEnvs下,再次使用workon
总结:配置之后的常用命令 列出虚拟环境列表:workon 新建虚拟环境:mkvirtualenv [虚拟环境名称] ->应该就是make的简写方便理解 启动/切换虚拟环境:workon [虚拟环境名称] 离开虚拟环境:deactivate 删除虚拟环境:rmvirtualenv [虚拟环境名称]