1. Linux平台编译安装PyRosetta完整指南
PyRosetta作为Rosetta分子建模套件的Python接口,已经成为计算结构生物学和药物设计领域的重要工具。不同于Windows和macOS平台的简易安装方式,Linux环境下编译安装PyRosetta需要处理更多系统依赖和环境配置问题。本文将基于实际项目经验,详细介绍从源码编译到环境验证的全流程,特别针对Ubuntu 20.04 LTS系统进行优化说明。
提示:PyRosetta对Python版本有严格要求,官方推荐使用Python 3.7-3.9版本。建议先通过pyenv或conda创建专用虚拟环境。
1.1 系统环境准备
在开始安装前,需要确保系统具备以下基础环境:
- GCC 7.5或更高版本(建议9.4)
- CMake 3.12+
- Python开发头文件(python3-dev)
- Boost库(1.65或更高)
安装基础依赖的命令如下:
bash复制sudo apt update
sudo apt install -y build-essential cmake python3-dev \
libboost-all-dev zlib1g-dev libbz2-dev libsqlite3-dev
对于使用NVIDIA GPU的用户,还需额外安装CUDA Toolkit(建议11.3版本)和对应版本的cuDNN。可以通过以下命令验证CUDA安装:
bash复制nvidia-smi # 查看GPU状态
nvcc --version # 检查CUDA编译器版本
1.2 PyRosetta源码获取
PyRosetta提供学术版和商业版两种授权方式。学术用户需要先注册账号获取下载权限。下载的压缩包通常命名为类似PyRosetta4.Release.python3.7.linux.release-X.tar.bz2的格式,包含以下关键内容:
setup.py:主安装脚本dependencies:预编译的第三方库demo:示例脚本source:C++核心源码
解压时建议使用
