这里的情况有点奇怪。我使用一个名为 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