我开发了一个 Python/Django 应用程序,它从一个虚拟环境(由 创建virtualenv
)运行。
创建虚拟环境时pip
,默认将全局版本复制到新创建的环境中,这可能已经过时了(例如,Ubuntu 14.04 上1.5.4
的包中的版本)。python-pip
为了避免手动升级,将版本pip
固定在文件中听起来是个好主意,例如添加以下行:pip
requirements.txt
pip==8.1.2
在那里指定pip
版本还允许pip
通过更改需求文件中的行来升级所有托管应用程序环境(本地、开发、生产)。
这听起来像是一个好习惯吗?这种方法有什么问题吗?