2011-11-14 122 views
1

我想了解使用virtualenv与本地python安装的区别(好处/损害)。我有很多python模块已经开发出来了,它们有很多python依赖(例如,numpy,scipy,nose等等)。部署这个的一个途径是使用virtualenv,然后将它们安装在virtualenv中,我预见到的问题是用户可能拥有过时的python。另一个选项是捆绑python 2.7,然后在该python 2.7的本地站点库中安装应用程序。Virtualenv与本地python安装

如果python版本是相同的,这两个替代方案最终会得到相同的解决方案吗?

感谢,吉姆

回答

2

如果你正在部署一个独立的应用程序给用户,可能会或可能不会有正确的(或)Python版本的角度来看待它安装,那么当然它更有感觉要将你的模块及其依赖项与所需版本的Python捆绑在一起。

virtualenv的要点是你可以拥有一个沙盒版本的Python,不管你怎么做都不会破坏你的本地安装。如果您想安装12个依赖项来尝试某些内容,然后在完成后擦除它,则不会出现问题。如果您使用同一个库的三个不同版本开发的Web服务器上有四个应用程序,则不必交叉手指并强制它们全部使用最新的应用程序。