python - Ubuntu 上的 ClustalW

标签 python ubuntu bioinformatics biopython

在 biopython 食谱中,我找不到如何实际运行 clustalw。我已经完成了食谱上的操作,但它没有运行 clustalw 只是打印

clustalw2 -infile=opuntia.fasta

任何人都可以帮助我如何实际运行 clustalw 吗?

最佳答案

该部分是从 BioPython 文档复制的。

>>> from Bio.Align.Applications import ClustalwCommandline
>>> cline = ClustalwCommandline("clustalw2", infile="opuntia.fasta")
>>> print(cline)

clustalw2 -infile=opuntia.fasta

如果你运行

from Bio.Align.Applications import ClustalwCommandline
cline = ClustalwCommandline("clustalw2", infile="opuntia.fasta")
print(cline) 

它会做三件事

  1. 导入ClustalwCommandline BioPython 的模块
  2. 创建 ClustalwCommandline对象
  3. 打印对象的字符串表示形式

如果要执行程序,则需要调用创建的对象

stdout, stderr = cline()

然后它将使用您提供的参数运行整个程序。 “正常”输出可在stdout中找到。以及 stderr 中的所有错误.

如果出现找不到可执行文件的错误,则需要添加 clustalw2 目录添加到您的路径或指定完整路径(例如 cline = ClustalwCommandline("c:/users/gufran/programs/clustalw.exe", infile="opuntia.fasta" )。

关于python - Ubuntu 上的 ClustalW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52303085/

相关文章:

python - 如何在等待 API 返回值时等待并显示进度信息

python - 使用 iGraph 定位边缘标签

python - 使用 "Biopython"- 我怎样才能改进我的代码

PHP 5.4 无法修改 header 信息 - header 已发送

python - 无法使用 buildozer 构建 apk

python - 如何使用Python根据给定数据过滤出序列?

R 如何可视化成对对齐

python - 选择 `distutils.setup(...)` 中的 Visual Studio 版本

python - 使用OpenCV自动调整图像的亮度

Ubuntu - 从加密狗 (bu-353) 获取 GPS 坐标