在Requirements.txt中为Virtualenv指定Python版本

Ari*_*ion 12 python pip virtualenv

我正在使用virtualenv与团队一起开发django应用程序.我们部署的服务器正在运行python 2.6,但我们机器的默认值是2.7.3.有没有办法在requirements.txt文件中指定python版本,或类似的东西,在代码库中?

我知道requirements.txt是一个小小的东西,python版本是一个虚拟的东西,但是不必告诉每个新人加入团队如何设置他们的virtualenv真的很方便.

wis*_*cky 8

您不能将其放入 中requirements.txt,但您可以在脚本顶部添加以下代码:

import sys
if sys.version_info[0:2] != (2, 6):
    raise Exception('Requires python 2.6')
Run Code Online (Sandbox Code Playgroud)


jfs*_*jfs 5

pip和virtualenv都没有安装python(虽然pip尝试).他们使用您指定的任何内容

您可以编写自述文件,提及所需的Python版本或提供可以部署到localhost并在那里指定版本的结构脚本.例如,安装virtualenv,pip,distribute的说明.

对于那些没有阅读说明的人,可能会有一个CI系统(jenkins,buildbot)可以使用支持的python版本(提交之前/之后)运行单元测试.

要管理多个python安装,你可以使用类似pythonz的东西.