前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python每日一谈|No.15.模块(包)的安装

Python每日一谈|No.15.模块(包)的安装

作者头像
DrugScience
发布2021-03-16 15:10:23
6420
发布2021-03-16 15:10:23
举报
文章被收录于专栏:DrugScience

上一谈中我们使用了Python自带的包进行使用来阐述

这一部分,我们来看看第三方python包,如何安装,如何使用

以BioPython为例,难度低,用途比较广

biopython网站:https://biopython.org/wiki/Documentation

biopython简介

Biopython是Python的最大,最受欢迎的生物信息学软件包。它包含许多用于常规生物信息学任务的不同子模块。它由Chapman和Chang开发,主要使用Python编写。它还包含C代码,以优化软件的复杂计算部分。它可以在Windows,Linux,Mac OS X等操作系统上运行。

安装

1.pip

pip是python的包管理器

代码语言:javascript
复制
 pip install biopython

你可以在这个网站上查询需要安装的python包:https://pypi.org

如果你需要安装特定的biopython版本的话

代码语言:javascript
复制
 pip install biopython==version

2.conda

conda是一个强大的开源的软件包管理系统和环境管理系统

你可以在这个网站上查询需要安装的python包

代码语言:javascript
复制
 conda install biopython

如果需要安装特定的版本

代码语言:javascript
复制
 conda install biopython=version

3.离线安装

以上两种都属于在线安装,也即为有网状态下

下面来看下离线状态下如何安装python的第三方包

首先,我们要找到软件的官网

然后下载其文件:http://biopython.org/DIST/biopython-1.78.zip

下载完成后,解压

代码语言:javascript
复制

 user:biopython-1.78/ $ ls                                         [14:17:30]
Bio                DEPRECATED.rst     NEWS.rst           Tests
BioSQL             Doc                PKG-INFO           biopython.egg-info
CONTRIB.rst        LICENSE.rst        README.rst         setup.cfg
CONTRIBUTING.rst   MANIFEST.in        Scripts            setup.py

然后,我们直接运行

代码语言:javascript
复制
python setup.py install

就可以进行安装

使用

详细使用的话需要查看其原文档以及手册

http://biopython.org/DIST/docs/tutorial/Tutorial.html#sec3

我们这里的使用以3D模块为例:http://biopython.org/DIST/docs/tutorial/Tutorial.html#sec178

我们需要下载这个文件1fat.cif:http://files.rcsb.org/download/1FAT.cif

代码语言:javascript
复制

# 先导入
In [4]: import Bio
  
# 查看版本
In [5]: print(Bio.__version__)
1.78
In [15]: from Bio.PDB.MMCIFParser import MMCIFParser
    ...: parser = MMCIFParser()
In [16]: structure = parser.get_structure("1fat", "1fat.cif")
  
# 我们使用biopython获取了1fat这个蛋白的结构信息
# 然后来进行一个简单的示例
In [18]: for model in structure:
    ...:     for chain in model:
    ...:         for residue in chain:
    ...:             for atom in residue:
    ...:                 print(atom)
 
...
<< span="">Atom O>
<< span="">Atom CB>
<< span="">Atom CG>
<< span="">Atom CD1>
<< span="">Atom CD2>
<< span="">Atom N>
<< span="">Atom CA>
<< span="">Atom C>
<< span="">Atom O>
<< span="">Atom N>
<< span="">Atom CA>
<< span="">Atom C>
<< span="">Atom O>
<< span="">Atom CB>
<< span="">Atom CG>
<< span="">Atom CD1>
...

下面是biopython中对于结构的解析

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FindKey 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档