我应该如何为dev / prod设置virtualenv?

时间:2014-01-04 22:42:04

标签: python virtualenv

所以我才意识到我的生产和开发的python版本是不同的(3.3.1和3.3.3)。我是否必须安装特定版本,还是仅仅将我的virtualenv文件夹复制到生产服务器?是否更好地使用最新的旧版本(最新的3.2.x)?对于这些东西有点新意,并想了解如何设置从开发到生产的简单过渡。

编辑:我也在我的发行版中添加了fkrull / deadsnakes repo,但是我发现当我运行apt-get install python3.2时,发现3.2.x的最新版本不同。这是如何工作的?

1 个答案:

答案 0 :(得分:1)

取决于风险。如果打破生产30秒将花费一百万美元,那么可能值得开发和测试相同版本的所有代码。但如果停机时间每分钟花费1美分,请不要浪费时间。

密切关注新功能并相信自己不要使用新功能。我不希望你在你的python代码中使用3.3.3但不是3.3.1中的任何东西。 http://docs.python.org/3/whatsnew/index.html

YMMV:我目前的方法是使用发行版的包管理器来安装Python和任何具有C dependancies /编译代码/ PPA的python包。阅读发行版的文档以安装非默认版本的Python和PPA。然后我使用pip来安装纯python模块。我只在我的开发机器上使用virtualenv;不生产。为什么呢?

在生产中,虚拟机非常便宜,在同一个实例上运行两个具有不同要求的应用程序是不值得的。