Python 如何安装pip';使用需求文件的s-I标志?

Python 如何安装pip';使用需求文件的s-I标志?,python,pip,virtualenv,requirements.txt,Python,Pip,Virtualenv,Requirements.txt,我觉得一定有办法做到这一点,但就我的一生而言,我不知道该怎么做:我想对virtualenv中的需求文件运行pip,这样无论在运行pip之前virtualenv中有什么包,在运行它之后,需求文件都会完全满足(包括特定版本) 现在的问题是,如果我在virtualenv中安装的包的版本比需求文件中列出的版本旧,它会抱怨版本不匹配并退出(它应该只将包更新为给定版本)。我正在运行的命令是pip install-I-r requirements.txt,根据pip的帮助,-我应该让pip“忽略已安装的软件包

我觉得一定有办法做到这一点,但就我的一生而言,我不知道该怎么做:我想对virtualenv中的需求文件运行pip,这样无论在运行pip之前virtualenv中有什么包,在运行它之后,需求文件都会完全满足(包括特定版本)

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

我错过了什么


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

我找到了我的pip问题的原因。长话短说,virtualenv的构建目录中遗留的源代码导致了一个错误,导致软件包升级失败。我实际上应该做的是在运行pip安装之前清除该目录(我想pip并不总是这样做),当与--upgrade/-U标志配对时,它似乎完成了我想要的一切