记录:
java 项目打个war包就可以了,所以java的依赖是基于项目(project)的,即是每个项目都可以有自己的依赖;
Python 和 java 不一样,Python的包管理是基于site的,即是:整个机器(整个节点)的依赖是一个的,所以所有项目的依赖是一样的;Python设计的时候就认为,一个机器只有一个Python环境;
这样会存在一个问题:
就是如果一个机器有多个项目,如:项目1依赖flask0.9;而后来有一个项目2依赖flask1.0;如果这时把flask升级到了1.0,那么项目1就有可能跑不起来了;
解决办法:
1、用pyenv,为每个项目创建一个虚拟环境,这就像java的项目管理了;
2、把项目1升级到flask1.0;
3、一个机器不要部署两个有依赖冲突的项目;
完毕。