我的某些 python 软件包无法使用“$conda ...”命令安装

Some of my python package can't be installed with the "$conda ... " command

我们在 python 中的软件大约有 5 个依赖项。今年,为了帮助新同学加入我们的项目,我们希望创建一个安装程序,通过经典的 requirements.txt 文件方法获取所有依赖项。
然后我希望制作一个批处理和 bash 脚本,它们将遍历 requirements.txt 并安装依赖项。

现在我已经设法编写了可以执行 conda install ...pip3 install ... 但作为 两个单独的命令文件 的脚本。考虑到选择哪个包管理器我想要尽可能多的自由,所以我想知道是否有办法让控制台按 default 使用 conda,如果失败则使用 pip3?
例如:我没能用 conda 安装 pyqt5 但用 pip3 成功了。

这是我的批处理脚本:

@echo off
for /F "tokens=*" %%A in (requirements.txt) do (conda install --yes %%A)
pause

这是 bash 脚本:

while read requirement; do conda install --yes $requirement; done < requirements.txt

最后是我的 requirements.txt 内容:

pySerial
pyQt5
pyopenGL
pyproj
pyqtgraph    

批量处理,如果action_a失败,可以使用action_a || action_b执行action_b。对于您的脚本,那将是

for /F "tokens=*" %%A in (requirements.txt) do (conda install --yes %%A || pipe %%A)

Bash 具有相似的特征。

while read requirement; do conda install --yes $requirement || pip3 $requirement; done < requirements.txt

(请注意,我不确定 pip3 的语法,因此请相应地更改它)