【发布时间】:2013-11-14 13:50:02
【问题描述】:
我的开发机器上有一个 requirements.txt 文件。我已将其推送到 git repo 并将其克隆到服务器上。
我将更改推送到服务器的方式如下:
我在我的开发机器上冻结文件,然后将文件添加到 git 并将其拉到服务器上并执行 pip install -r requirements.txt。
但是这样做是一次又一次地安装所有的软件包,我不希望这样。我只希望安装那些未安装在服务器上的软件包。
这样做的最佳方法是什么?我还想知道将开发代码推送到服务器的其他有效方法。
【问题讨论】:
-
我有点困惑,因为我的印象(和经验)一直是 pip 已经这样做了。当我执行
pip install -r requirements.txt时,对于已经安装的东西,它只会打印Requirement already satisfied消息并且不会再安装它。 -
这对我来说不会发生。它再次安装所有软件包,然后全部停用相同的软件包并保持其中一个处于活动状态。
-
你使用哪个版本的 pip?
-
版本为1.4.1。知道发生了什么吗?
-
我在 Ubuntu 和 CentOS 上运行相同的版本,从来没有遇到过这个问题。