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

标签 python virtualenv pip

我正在使用 virtualenv 与团队一起开发 Django 应用程序。我们部署的服务器运行的是 python 2.6,但我们机器的默认设置是 2.7.3。有什么方法可以在代码库中的 requirements.txt 文件或类似文件中指定 python 版本?

我知道 requirements.txt 是一个 pip 的东西,python 版本是一个 virtualenv 的东西,但是如果不用告诉每个加入团队的新人如何设置他们的 virtualenv 会非常方便。

最佳答案

pip 和 virtualenv 都没有安装 python(尽管 pip tries)。他们使用您指定的任何内容。

您可以编写一个提到所需 Python 版本的自述文件或提供 fabric可以部署到本地主机并在那里指定版本的脚本。例如,instructions to install virtualenv, pip, distribute .

对于那些不阅读说明的人,可能有一个 CI 系统(jenkinsbuildbot)可以使用支持的 Python 版本(提交前/后)运行单元测试。

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

关于python - 在 Requirements.txt 中为 Virtualenv 指定 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889932/

相关文章:

python - 将绘图发送到 flask 中的 html 时出错

python - python 6 的奇怪问题 : cannot import urllib

python - 了解 BitTorrent 片段输出

python - Virtualenv 没有指向正确的 python3

将webapp部署到树莓派时Python virtualenv?

python - Pandas:ValueError - 操作数无法与形状一起广播

python - Pyvenv无法创建虚拟环境

python - DigitalOcean 中的 Pyopenssl 加密构建轮失败意味着什么?

python - 尝试创建应作为命令行脚本工作的自定义包时出现 ModuleNotFoundError

pip - puppet 找不到 pip : Parameter provider failed: Invalid package provider 'pip' at < path_to_pip_file >