写在前面:本文章只考虑2.x版本以后的安装时遇到的问题
推荐大家看官方的安装教程,里面设计不同系统,不同场景的安装方式。
官网安装教程地址:https://montreal-forced-aligner.readthedocs.io/en/latest/installation.html
在安装第三方包conda找不到的时候可以在anaconda官方搜一下对应安装命令。
anaconda官方第三方包搜索:https://anaconda.org/
目前最新的版本可以通过conda直接进行安装,不需要自己在额外安装其他的依赖包。
安装过程:
- 创建虚拟环境
创建一个名为aligner的虚拟环境,当然自己也可以随意命名,在创建虚拟环境的时候可以考虑
conda create -n aligner
也可以指定自己的python版本,最低3.8,建议安装的不要最新也不要过旧
- 进入虚拟环境
conda activate aligner
退出虚拟环境: conda deactivate
- 下载
montreal-forced-aligner
conda install -c conda-forge montreal-forced-aligner
默认下载的是最新版本的可以通过montreal-forced-aligner=2.x指定版本。
可以通过:anaconda show conda-forge/montreal-forced-aligner
查看已经存在的版本号,
另外还可以得到下载的链接conda install --channel https://conda.anaconda.org/conda-forge montreal-forced-aligner
- 验证安装是否成功
mfa version
得到对应的版本号
mfa
如果没有意外目前就安装成功了。
安装意外合集
错误一:使用conda一直安装不成功
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
我一开始认为是网络的原因,添加清华镜像以后还是不成功
经过不断尝试选择了重装anaconda,然后问题就解决,万事不决就重装
当然不建议遇到什么问题就重装,我的是因为原来的anaconda版本太低,可能是因为这个导致的,最后尝试了一下才解决
另外我在搜素这个问题的时候会遇到让用 pip进行安装的情况,这个会导致第二个错误,安装以后缺少依赖包
错误二: 安装依赖模块报错
使用pip安装以后在运行的时候会报一些确实模块,当你想安装这些模块的时候,暗转过程中还会遇到这个问题。
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
错误三:使用pip安装还会有这种情况
这种情况一般是我使用pip安装过一次,想再升级的时候或者卸载后重装的时候遇到的,我个人的思路就是在删除的时候没有完全删除干净。
ERROR: Could not find a version that satisfies the requirement montreal-forced-aligner (from versions: none)
ERROR: No matching distribution found for montreal-forced-aligner
错误四:多版本python导致pip使用混乱
可以使用pip -V
或者pip3 -V
查看自己是否使用的是当前环境的pip,查看自己安装的位置
错误四:pip和conda混用
使用pip安装的第三方包conda找不到
这里我建议统一都用conda进行安装,因为conda的检查机制严格,会严格的安装依赖包。
尽量不要混用,如果实在要进行混用,就先使用conda进行安装,后面再使用pip安装。
总结
后面列出来的问题都是我在安装时候遇到的问题,但是也没有什么好的解决方案,这里就列出来给大家一个思路,希望大家能够完美的解决自遇到的问题,实在短时间解决不了问题,就先停下来去做其他事情,让自己缓一下,然后重新思考一下自己安装错误的原因,有针对性的进行解决。