最小示例:

pip install tensorflow==2.9.1 non-existing==1.2.3
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Collecting tensorflow==2.9.1
  Downloading tensorflow-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (511.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 511.7/511.7 MB 7.6 MB/s eta 0:00:00
ERROR: Could not find a version that satisfies the requirement non-existing==1.2.3 (from versions: none)
ERROR: No matching distribution found for non-existing==1.2.3

所以pip首先下载(相当大的)TensorFlow,但then告诉我non-existing不存在.

有没有办法让它更早失败,例如,打印错误并退出before下载?

推荐答案

PIP安装要求按照它们被请求的顺序排列,所以除非它到达有故障的那个,否则它不知道问题.但像--dry-run这样的东西(人们要求了很久的功能)就能解决你的问题.幸运的是,从v22.2开始,它终于成为了PIP的一部分.请参见related ticketpull request.

Python相关问答推荐

删除任何仅包含字符(或不包含其他数字值的邮政编码)的观察

海运图:调整行和列标签

使用@ guardlasses. guardlass和注释的Python继承

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

如何将Docker内部运行的mariadb与主机上Docker外部运行的Python脚本连接起来

Plotly Dash Creating Interactive Graph下拉列表

Pandas Data Wrangling/Dataframe Assignment

为什么if2/if3会提供两种不同的输出?

(Python/Pandas)基于列中非缺失值的子集DataFrame

OpenGL仅渲染第二个三角形,第一个三角形不可见

基于Scipy插值法的三次样条系数

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

如何使用matplotlib查看并列直方图

如何在PythonPandas 中对同一个浮动列进行逐行划分?

我怎么才能用拉夫分拣呢?

有没有一种方法可以在朗肯代理中集成向量嵌入

try 使用RegEx解析由标识多行文本数据的3行头组成的日志(log)文件

使用_in链接操作管道传输的中间结果是否可用于链中的后续函数?

在Matplotlib中通过特定的Y值而不是 colored颜色 来改变alpha/opacity

Python-迭代PANAS中的数据框并替换列表中不包含字符串的值