虚拟环境
-
虚拟环境是什么
它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。譬如,本次学习需要用到Django,我们可以做一个Django的虚拟环境,里面只需要安装Django相关包就可以了,需要Scrapy库,就在开辟一个独立空间来学习Scrapy库相关就行了。 -
为什么要使用虚拟环境
在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接怼我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。
3.virtualenv
使用pip list查看系统中是否存在virtualenv
pip list #显示所有pip安装的第三方包
安装,直接使用pip安装virtualenv,和安装第三方包方法一致
pip install virtualenv
卸载
pip uninstall virtualenv
创建虚拟环境,若系统中python2.7和python3.5都存在默认为2.7版本,可以添加参数-p配置添加解释器
virtualenv 环境名 #-p python3.5
在linux系统中,创建虚拟环境后不会创建scripts目录,activate文件存放在生成目录的bin下,执行需要使用source执行
cd 虚拟环境/bin #进入目录 source activate #执行进入环境 deactivate #退出虚拟环境 activate tab*2 #查看虚拟环境
4.virtualenvwrapper
virtualenvwrapper基于virtualenv开发的虚拟环境,使用起来更加的灵活,优点也极为明显,并且在使用pip安装virtualenvwrapper的同时,若系统中没有virtualenv的话,pip会自动安装virtualenv。优点:在使用virtualenv创建虚拟环境时,直接生成于当前目录,若存在多个环境时,系统里面的虚拟环境便很难管理,而使用virtualenvwrapper创建的虚拟环境,均会创建于一个固定的目录里面,这样你在电脑上 创建的虚拟目录便都集中到里一起,方便管理修改,并且存在很多方便的命令,随时进入到虚拟环境不需要进入到指定的目录里面执行activate,因此创建虚拟环境可直接使用virtualwrapper。
virtualenvwrapper的使用
pip install virtualenvwrapper-win #window下的安装
virtualenvwrapper基本命令
svirtualenv #查看系统中所有的虚拟环境 workon 环境名 #进入到某个虚拟环境中 mkvirtualenv 环境名 #创建一个虚拟环境 rmvirtualenv 环境名 #删除某个虚拟环境 cdvirtualenv 环境名 #直接进入到某个虚拟环境的目录里面
深度系统(deepin)可以参照https://www.cnblogs.com/yblackd/p/12362240.html