我正在尝试修复我的一个virtualenv -我想将所有已安装的库重置为与生产相匹配的库。

有没有一种快速简单的方法来处理皮普?


当前回答

这在Windows上很管用:

pip uninstall -y (pip freeze)

其他回答

pip3 freeze --local | xargs pip3 uninstall -y

情况可能是必须多次运行此命令才能获得空pip3 freeze—local。

使用virtualenvwrapper函数:

wipeenv

参见wipeenv文档

在Windows上,如果你的路径配置正确,你可以使用:

pip freeze > unins && pip uninstall -y -r unins && del unins

这将适用于所有的Mac, Windows和Linux系统。 要在requirements.txt文件中获取所有pip包的列表(注意:如果requirements.txt存在,这将覆盖requirements.txt,否则将创建一个新的,如果你不想替换旧的requirements.txt,那么在all following命令中在place requirements.txt中输入不同的文件名)。

pip freeze > requirements.txt

现在逐个移除

pip uninstall -r requirements.txt

如果我们想一次性全部移除

pip uninstall -r requirements.txt -y

如果您正在一个已有的项目中工作,该项目有一个requirements.txt文件,而您的环境已经发生了分歧,只需将上面示例中的requirements.txt替换为tobermoved .txt即可。然后,一旦您完成了上面的步骤,您就可以使用requirements.txt来更新您现在干净的环境。

对于单个命令,而不创建任何文件(正如@joeb建议的那样)。

pip uninstall -y -r <(pip freeze)

我做到了以下几点:

用当前安装的包列表创建名为reqs.txt的需求文件

pip freeze > reqs.txt

然后卸载reqs.txt中的所有包

# -y means remove the package without prompting for confirmation
pip uninstall -y -r reqs.txt

我喜欢这种方法,因为如果你犯了错误,你总是有一个pip需求文件可以依靠。它也是可重复的,而且是跨平台的(Windows、Linux、MacOs)。