如何让链接到一个程序的命令运行另一个程序?

如何让链接到一个程序的命令运行另一个程序?

这里的情况有点奇怪。我使用一个名为 OpenCV 的软件包,它安装了位于以下路径的依赖项 FFMpeg。

/root/miniconda3/bin/ffmpeg

因此,每当我运行命令时ffmpeg,它都会运行位于该地址的程序。

但是,我不想使用这个版本ffmpeg,而是想使用位于以下路径的另一个版本。

/usr/local/bin/ffmpeg

我不仅想ffmpeg指出正确的那个,我还想Python 子进程调用指向正确的ffmpeg,因此仅使用 bash 别名是行不通的。我知道有办法绕过 Python 的子进程函数使其尊重别名,但问题是我正在使用第三方模块,该模块使子进程调用 FFMpeg,因此我需要命令ffmpeg来引用/usr/local/bin/ffmpeg所有意图和目的。

我尝试使用符号链接但没有任何反应。

谢谢您的帮助!

答案1

这可能很危险,但这似乎很有效。

ln -sf /usr/local/bin/ffmpeg /root/miniconda3/bin/ffmpeg

相关内容