Skip to main content
 首页 » 编程设计

python之如何使用 pip 安装 "pretend"包

2025年05月04日11kenshinobiy

这感觉是个简单的问题,但我在 pip documentation 中找不到任何引用资料和 the only question that seemed relevant提到一个自 1.5 版以来显然已被弃用的标志(在撰写本文时版本 8.1 是最新的)。

如何使用 pip “假装”安装一个包或一组包,而不实际安装它们?我有两个单独的用例:

  • 我需要查看一长串(约 70 行)requirements.txt 中缺少哪些包,无需实际安装;在不安装缺少的要求的情况下查看已经满足的要求对我来说就满足了。
  • 在不使用 Portage 或 Aptitude 等工具的情况下,为我尚未在我的计算机上安装的软件包查找依赖项。

请您参考如下方法:

还有一个非常有用的 pip-tools package它提供了一个 pip-sync 工具,您可以根据您的需求文件在“试运行”模式下执行该工具:

$ mkvirtualenv test_so 
New python executable in test_so/bin/python 
Installing setuptools, pip, wheel...done. 
... 
(test_so) $ pip install pip-tools 
... 
Installing collected packages: six, click, first, pip-tools 
(test_so) $ echo "Django==1.6.11" > requirements.txt 
(test_so) $ pip-sync --dry-run requirements.txt  
Would install: 
  Django==1.6.11 

此外,这是一个部分相关的线程:Check if requirements are up to date .