我觉得必须有一种方法可以做到这一点,但是对于我的一生,我不知道:我想在Virtualenv中与需求文件一起运行,以便在虚拟的包裹中,我运行PIP,在我运行之后,完全满足了需求文件(包括特定版本)。

现在的问题是,如果我在Virtualenv中安装了一个较旧版本的软件包,则比需求文件中列出,它会抱怨版本不匹配和退出(IT) 应该 只需将软件包更新为给定版本)。我正在运行的命令是 pip install -I -r requirements.txt 根据PIP的帮助,-i应该使PIP“忽略已安装的软件包(改为重新安装)”,但绝对不是这样做的。

我想念什么?

(如果PIP也跳过了已经完成的包裹,那就太好了。)

有帮助吗?

解决方案

我弄清楚了我的PIP问题的原因是什么。长话短说,在Virtualenv的构建目录中留下的消息来源导致错误升级失败。我实际上应该做的是在运行PIP安装之前清除该目录(我并不总是猜到哪个PIP),并且在与-upgrade/-u标志配对后,它似乎可以完成我想要的一切。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top