当前位置: 首页 > 面试题库 >

如何指定python pip的安装顺序?

梁丘亦
2023-03-14
问题内容

我正在使用fabric(0.9.4)+pip(0.8.2),并且需要为多个服务器安装一些python模块。所有服务器均具有旧版本的setuptools(0.6c8),需要对pymongo模块进行升级。Pymongo需要setuptools>
= 0.6c9。

我的问题是pip使用pymongo而不是setuptools开始安装,这会导致pip停止。在需求文件中改组模块顺序似乎无济于事。

requirements.txt:

setuptools>=0.6c9
pymongo==1.9
simplejson==2.1.3

有没有一种方法可以指定pip的安装顺序,因为它似乎本身无法正确执行安装顺序?

可以使用两个单独的需求文件解决此问题,但是如果我现在或将来不需要维护多个需求文件,那就很好了。

问题仍然存在,点子为0.8.3。


问题答案:

这是一个愚蠢的骇客,但也许行之有效。编写一个bash脚本,该脚本逐行读取您的需求文件并在其上运行pip命令。

#!/bin/bash
for line in $(cat requirements.txt)
do
  pip install $line -E /path/to/virtualenv
done


 类似资料:
  • 问题内容: 我有这个定义: 我正在使用Symfony 1,并且想在上安装它们。我该如何指定? 问题答案: 看来您可以将目录定义为其他内容(在您的情况下): 然后,您可以将包名称重命名为其中没有级别目录,例如: 因此,您应该看起来像这样: 编辑 使用此配置,您将获得路径(这 当然 对symfony不利): 插件/sfGuardPlugin/sfGuardPlugin-4.0.2/ 我发现了一个解决方

  • 问题内容: 我对CSS和属性有些困惑。我一直认为,在属性值中指定多个类的顺序具有一定的意义。后一类可以/应该覆盖前一类的定义,但这似乎不起作用。这是一个例子: 我希望第三个示例使用蓝色边框,因为额外指定的边框会覆盖基本边框。 我在ubuntu 9.04上使用FF 3 问题答案: 属性被覆盖的顺序不是由类在属性中定义的顺序决定的,而是由它们在CSS中出现的位置决定的。 在该文本将出现,而不是; 因为

  • 问题内容: 运行时是否可以指定目标目录? 问题答案: 您可以使用以下选项: 软件包将安装在中。之所以需要,是因为npm否则可能会选择层次结构中更高层次的已存在目录。(请参阅文件夹上的npm文档。)

  • 问题内容: 我正在处理SQL Reporting Services报表(在VS.Net 2005中),该报表在矩阵中显示不同数据的数量。这些列对特定集合中的客户数量进行计数。因此,我有几个类似的列:“ 1个雇主”,“ 2-9个雇主”,“ 10-19个雇主”等等。 我的问题是SQL Reporting Services按字母顺序对矩阵中的列进行排序。因此,我最终在“ 1个雇主”列之后但在“ 2-9”