【问题标题】:How can I get pip install's -I flag to work with a requirements file?如何让 pip install -I 标志与需求文件一起使用?
【发布时间】:2011-05-24 04:06:48
【问题描述】:

我觉得必须有一种方法可以做到这一点,但对于我的生活,我无法弄清楚如何:我想针对 virtualenv 中的需求文件运行 pip,这样无论包中有什么包运行pip之前的virtualenv,运行后完全满足需求文件(包括特定版本)。

现在的问题是,如果我在 virtualenv 中安装的软件包版本比需求文件中列出的旧版本,它会抱怨版本不匹配并退出(它应该只更新包到给定的版本)。我正在运行的命令是 pip install -I -r requirements.txt 并且根据 pip 的帮助,-我应该让 pip “忽略已安装的软件包(而是重新安装)”,但它绝对没有这样做。

我错过了什么?

(如果 pip 也跳过已经完成的包就好了。)

【问题讨论】:

    标签: python pip virtualenv requirements.txt


    【解决方案1】:

    我弄清楚了我的点子问题的原因是什么。长话短说,virtualenv 构建目录中遗留的源代码导致了一个错误,导致包升级失败。我实际上应该做的是在运行 pip install 之前清除该目录(我猜 pip 并不总是这样做),并且在与 --upgrade/-U 标志配对后它似乎可以完成我想要的一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2021-11-30
      • 2021-07-14
      • 1970-01-01
      • 2020-08-18
      相关资源
      最近更新 更多