我的某些 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
的语法,因此请相应地更改它)
我们在 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
的语法,因此请相应地更改它)