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

Python 我应该如何为dev/prod设置virtualenv?,python,virtualenv,Python,Virtualenv,所以我才意识到我的python生产和开发版本是不同的(3.3.1和3.3.3)。我是否必须安装特定版本,或者只需将virtualenv文件夹复制到生产服务器上就足够了?使用最新的旧版本(最新的3.2.x)更好吗?这是一种新的东西,我想就如何设置从开发到产品的简单过渡的东西一些指针 编辑:我还将fkrull/deadsnakes repo添加到了我的两个发行版中,但我发现在我运行apt get install python3.2时,为3.2.x找到的最新版本在这两个版本中有所不同。这是如何工作的?

所以我才意识到我的python生产和开发版本是不同的(3.3.1和3.3.3)。我是否必须安装特定版本,或者只需将virtualenv文件夹复制到生产服务器上就足够了?使用最新的旧版本(最新的3.2.x)更好吗?这是一种新的东西,我想就如何设置从开发到产品的简单过渡的东西一些指针


编辑:我还将fkrull/deadsnakes repo添加到了我的两个发行版中,但我发现在我运行apt get install python3.2时,为3.2.x找到的最新版本在这两个版本中有所不同。这是如何工作的?

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

关注新功能,相信自己不要使用新功能。我不希望您在python代码中使用3.3.3中的任何内容,但不是3.3.1。

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


在生产环境中,虚拟机非常便宜,不值得在同一个实例上运行两个具有不同需求的应用程序。因此,我可以假定我可以在我的virtualenvs中使用不同的python版本,只需冻结来自开发人员的包,并将其转移到生产环境中,如果任何错误都不会造成成本高昂的话?另外,让相同的Python版本运行的正确方法是什么?我在我的帖子中提到了deadsnakes repo,但它似乎根据您的发行版获得了不同的版本,所以我应该手动为它找到一个包并从那里安装吗?