---
title: 编译和安装
description: "1. 执行以下命令解压安装包。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_interproscan_553870_02_0008.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/prtg-osc/kylin_kunpeng_interproscan_553870_02_0008.html
indexId: b7f00baddd803af80c50958b742ad8617996f96ac0dae5280ec73b6aa37abdb788
---
# 编译和安装

#### 操作步骤

1. 执行以下命令解压安装包。

```
cd
/
path/to/interproscan
tar xf interproscan-5.53-87.0-64-bit.tar.gz
cd
interproscan-5.53-87.0
```


2. 执行以下命令修改interproscan.properties文件下hmmer的执行文件路径。

```
vim interproscan.properties
```


  修改内容如下图：

  图中"/to/path/"为举例举例，以hmmer实际安装的路径为准。

3. 执行以下命令创建去重脚本，用于修复“sfld.hmm”中NAME值不唯一的异常。

```
cd data/sfld/4
```

```
echo '
from collections import defaultdict
input_file = "sfld.hmm"
output_file = "sfld_fixed.hmm"
name_count = defaultdict(int)
with open(input_file, "r") as fin, open(output_file, "w") as fout:
for line in fin:
if line.startswith("NAME"):
parts = line.strip().split(maxsplit=1)
if len(parts) == 2:
base_name = parts[1]
name_count[base_name] += 1
if name_count[base_name] > 1:
new_name = f"{base_name}_{name_count[base_name]}"
fout.write(f"NAME  {new_name}\n")
else:
fout.write(line)
else:
fout.write(line)
else:
fout.write(line)
print(f"重复名字已修复，输出文件为：{output_file}")
' > trim.py
```

```
python3 trim.py
mv sfld.hmm sfld.hmm_bak
mv sfld_fixed.hmm sfld.hmm
cd -
```


4. 执行以下命令安装。

```
sh ./interproscan.sh
```


  结果回显如下，出现图中信息则为安装成功。
