Virtualenv存在的意义
在Python使用过程中,你是否有遇到过同时需要开发多个应用的情况?
假设A应用需要使用DJango1.X版本,而B应用需要使用DJango2.X的版本,而你全局开发环境只能有一个。what would you do?
1: 用到哪个环境,我就安装哪个环境,来回切换安装。
2:再买台电脑。
3:不干了,回家!!!??
4:如果不想主动辞职。可以做一些出格的事,来达到让上司主动提出要辞退你的请求。
比如:
删库。等着老板来怼完你,再跑。要有尊严。
约老板女儿出来做个头发。(这里可能存在风险,万一成为姑爷,岂不是搬起石头砸自己脚。慎用!!!)
在错误的开发环境,无视飘红,无视bug,多语言多版本串起来开发。
5:当然。如果还想干下去,就可以通过Virtualenv来解决这个问题。
Virtualenv使用
virtualenv就是通过创建独立的python开发环境,来实现应用隔离的。
安装:pip3 install virtualenv
如果存在权限问题,可以通过sudo临时提升权限来实现安装。
sudo pip3 install virtualenv
使用:安装完成后,使用virtualenv命令,查看参数。
第一步
创建目录:
先mkdir 目录名,记得要cd进去。
第二步:
创建环境:
virtualenv --no-site-packages 666 在命令行输入该命令创建虚拟环境。
后面的--no-site-packages参数,默认就是这样的。
如果该命令改成virtualenv --system-site-packages,那么你的该环境下就会继承全局的安装包。 (不建议)
到这,一个不带任何第三方包的python环境就安装好了。
第三部:
激活:
一定注意,下面命令是在当前目录下执行的。
source ./bin/activate 输入该指令,进入进入环境中,
然后你就可以在该环境下pip各种你需要的包了。
第四部:
退出:
deactivate
OVER??????
彩蛋:
如要在pycharm下使用虚拟环境。
前提是你在本地已经创建好。
第一步:
打开你的pycharm
第二步:
按图示点击。
点击 Add Local
然后选到你刚才创建的环境所在的目录下的python启动文件。
OK!!!