久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Linux下PyRosetta源碼編譯安裝指南與常見(jiàn)問(wèn)題排查

Linux下PyRosetta源碼編譯安裝指南與常見(jiàn)問(wèn)題排查 自己編譯過(guò)PyRosetta的人都知道這個(gè)過(guò)程遠(yuǎn)沒(méi)有“pip install”那么輕松。它本質(zhì)上包含兩條線一條是Rosetta主程序本身的C編譯另一條是把這些C功能封裝成Python可調(diào)用模塊的綁定層編譯。任何一個(gè)環(huán)節(jié)踩坑第二天的時(shí)間基本就交代了。我前前后后在幾臺(tái)不同配置的Linux機(jī)器上折騰過(guò)編譯安裝也幫別人排查過(guò)各種報(bào)錯(cuò)。這篇文章不打算復(fù)述官方文檔而是把我實(shí)際操作的流程、環(huán)境準(zhǔn)備、關(guān)鍵參數(shù)含義、遇到過(guò)的故障和排查方法串起來(lái)作為一份可以“抄作業(yè)”的記錄也順便說(shuō)清楚每一步背后的原因。如果你正準(zhǔn)備在Linux平臺(tái)編譯安裝PyRosetta或者編譯到一半莫名崩潰、找不到頭緒這篇應(yīng)該能幫上忙。1. 為什么要自己編譯PyRosetta1.1 PyRosetta到底是什么和Rosetta是什么關(guān)系先理清概念。Rosetta是一套用C實(shí)現(xiàn)的蛋白質(zhì)結(jié)構(gòu)預(yù)測(cè)與設(shè)計(jì)框架從2000年前后發(fā)展到現(xiàn)在已經(jīng)不只是單蛋白結(jié)構(gòu)預(yù)測(cè)而是覆蓋了蛋白設(shè)計(jì)、抗體建模、酶設(shè)計(jì)、RNA建模、對(duì)接、自由能計(jì)算等一批模塊。它原本的使用方式是命令行調(diào)用relax、fixbb、docking_protocol等編譯好的可執(zhí)行程序輸入PDB文件和一批參數(shù)完成計(jì)算。PyRosetta則是Rosetta的Python綁定層。它用類(lèi)似pybind11的機(jī)制把Rosetta C庫(kù)里的核心類(lèi)和方法暴露成Python接口讓你可以直接在Python腳本里創(chuàng)建Pose、操作殘基、計(jì)算能量、調(diào)用打分函數(shù)。舉個(gè)例子import pyrosetta pyrosetta.init(-mute all) pose pyrosetta.pose_from_pdb(/path/to/input.pdb) scorefxn pyrosetta.create_score_function(ref2015) score scorefxn(pose) print(pose.pdb_info().name(), score)這段代碼干的事情本質(zhì)上就是讓Python進(jìn)程鏈接Rosetta編譯出來(lái)的層庫(kù)通過(guò)綁定層把C對(duì)象變成Python對(duì)象來(lái)操作。所以編譯PyRosetta不是只編一個(gè)獨(dú)立的小插件而是把整套C核心編譯出來(lái)再把綁定層接上去。很多人低估了這部分工作量以為和普通Python包一樣幾分鐘完事實(shí)際上首次編譯一兩個(gè)小時(shí)很正常。1.2 什么樣的場(chǎng)景需要“繞遠(yuǎn)路”編譯如果你只是想跑一些常規(guī)模擬官方預(yù)編譯的PyRosetta包其實(shí)更方便解壓即用不需要面對(duì)編譯問(wèn)題。但以下場(chǎng)景你會(huì)發(fā)現(xiàn)必須走編譯這條路你手上有一個(gè)需要復(fù)現(xiàn)或改造的Rosetta本地分支已經(jīng)改過(guò)C源代碼必須從這版源碼重新編譯綁定層。你需要在特殊CPU架構(gòu)或者特定Linux環(huán)境上運(yùn)行而官方預(yù)編譯包里沒(méi)有對(duì)應(yīng)兼容版本。你需要MPI并行支持想在Python端啟動(dòng)多個(gè)進(jìn)程做大規(guī)模Rosetta計(jì)算預(yù)編譯包往往不包含MPI版本。你希望針對(duì)當(dāng)前機(jī)器CPU做指令集優(yōu)化用-marchnative級(jí)別的方式徹底榨干性能。你需要在調(diào)試模式下編譯從Python端追蹤C(jī)層的問(wèn)題預(yù)編譯包幫不了你。還有一點(diǎn)比較隱蔽官方預(yù)編譯包用到的是它自己要求的底層系統(tǒng)庫(kù)版本和某些Linux發(fā)行版自帶的版本容易沖突。表現(xiàn)就是import成功一旦初始化就報(bào)“符號(hào)找不到”的錯(cuò)或者直接段錯(cuò)誤。自己編譯能讓所有動(dòng)態(tài)庫(kù)用當(dāng)前機(jī)器同一套工具鏈生成兼容性反而更容易把控。1.3 編譯安裝與預(yù)編譯包的取舍我給的判斷標(biāo)準(zhǔn)很簡(jiǎn)單如果是急著出結(jié)果、機(jī)器上也沒(méi)什么特殊要求直接用預(yù)編譯包如果打算長(zhǎng)期在這臺(tái)集群上做科研、跑流水線或者要基于源碼二次開(kāi)發(fā)那值得花半天時(shí)間把環(huán)境一次理順。編譯的代價(jià)主要是時(shí)間和環(huán)境復(fù)雜度但收益也很實(shí)際。編譯過(guò)程會(huì)讓你把Rosetta工程結(jié)構(gòu)、構(gòu)建系統(tǒng)和依賴(lài)關(guān)系都過(guò)一遍之后遇到運(yùn)行時(shí)問(wèn)題的時(shí)候你能自己通過(guò)查詢(xún)環(huán)境定位而不是拿著一堆預(yù)編譯文件干瞪眼。從“會(huì)用”到“能調(diào)”的轉(zhuǎn)變基本就是在這一次編譯工程中發(fā)生的。2. 編譯前的環(huán)境準(zhǔn)備與依賴(lài)梳理2.1 硬件配置與磁盤(pán)規(guī)劃先說(shuō)硬件。編譯Rosetta不是小事它包含幾千個(gè)源文件編譯任務(wù)并行度又高對(duì)CPU、內(nèi)存、磁盤(pán)都有實(shí)打?qū)嵉囊蟆N医ㄗh的底線配置CPU8核以上16核體驗(yàn)最佳。內(nèi)存16G起步32G更穩(wěn)。 很多人第一次編譯時(shí)只給4G或8G編譯到一半進(jìn)程被系統(tǒng)OOM殺掉終端就顯示一個(gè)孤零零的Killed。磁盤(pán)源碼包解壓后可能幾個(gè)G但編譯中間產(chǎn)物和緩存會(huì)暴漲建議至少預(yù)留50G。放在/tmp這種臨時(shí)目錄的風(fēng)險(xiǎn)很大編譯中途清理臨時(shí)文件可能導(dǎo)致重來(lái)。系統(tǒng)主流的Linux發(fā)行版都行但工具鏈版本要達(dá)到要求。GCC建議7以上新版本Rosetta建議9/10/11。我自己的實(shí)測(cè)大概是這樣16核機(jī)器release模式編譯完整二進(jìn)制大概花一個(gè)半小時(shí)8核機(jī)器要三小時(shí)上下。如果并行開(kāi)太多導(dǎo)致資源緊張時(shí)間反而會(huì)拉長(zhǎng)。所以編譯前先確認(rèn)機(jī)器負(fù)載避免一邊跑大型任務(wù)一邊編譯。2.2 依賴(lài)工具鏈安裝清單我在不同Linux發(fā)行版上裝的依賴(lài)不完全一樣但有幾個(gè)是通用且必須的C編譯器、Python開(kāi)發(fā)頭文件、pybind11、Boost系列庫(kù)、zlib、libjpeg、libpng、hdf5、sqlite3。在Debian系發(fā)行版上我習(xí)慣這樣裝sudo apt update sudo apt install -y gcc g gfortran sudo apt install -y python3 python3-dev python3-venv python3-pip sudo apt install -y build-essential cmake scons sudo apt install -y libboost-dev libboost-program-options-dev sudo apt install -y zlib1g-dev libjpeg-dev libpng-dev sudo apt install -y libhdf5-dev libsqlite3-dev在Red Hat系發(fā)行版上對(duì)應(yīng)的包名略有差異建議先用包管理器搜索確認(rèn)再裝sudo dnf install -y gcc-c gcc-gfortran python3-devel cmake scons sudo dnf install -y boost-devel zlib-devel libjpeg-turbo-devel libpng-devel sudo dnf install -y hdf5-devel sqlite-devel這里最容易被忽略的是python3-dev或python3-devel。編譯Python擴(kuò)展模塊時(shí)必須找到Python.h缺了這個(gè)頭文件編譯會(huì)在很早期就報(bào)“找不到Python.h”并停止。如果你發(fā)現(xiàn)系統(tǒng)的/usr/include/python3.x目錄不存在基本就是沒(méi)裝開(kāi)發(fā)包。另外一個(gè)重點(diǎn)是版本一致性。后面綁定層編譯的時(shí)候用的Python和運(yùn)行時(shí)導(dǎo)入的Python必須是同一個(gè)版本包括小版本號(hào)。最省心的做法就是一開(kāi)始就建好虛擬環(huán)境所有編譯操作都在虛擬環(huán)境內(nèi)部進(jìn)行避免和系統(tǒng)Python混在一起。2.3 獲取Rosetta源碼與目錄規(guī)劃Rosetta源碼需要從官方渠道獲取學(xué)術(shù)授權(quán)和非商業(yè)授權(quán)的下載入口不同商業(yè)用途需要申請(qǐng)商業(yè)授權(quán)。每個(gè)人的源碼包文件名不一樣但內(nèi)部結(jié)構(gòu)大體一致解壓后通常會(huì)看到main、tools、tests、demos等目錄。拿到源碼包后第一件事是規(guī)劃路徑。我強(qiáng)烈建議放到一個(gè)全英文、沒(méi)有空格、沒(méi)有特殊符號(hào)的路徑下例如export ROSETTA_ROOT/home/yourname/software/rosetta_src tar -xjf rosetta_src_release_xxx.tar.bz2 -C /home/yourname/software/之前有位同行把源碼放在帶中文目錄的路徑下結(jié)果編譯過(guò)程中的腳本拼接路徑時(shí)把文件名打亂了報(bào)錯(cuò)信息看起來(lái)像是編譯器問(wèn)題折騰半天才發(fā)現(xiàn)是路徑編碼問(wèn)題。這種低級(jí)坑最好在開(kāi)始前就避免。進(jìn)入源碼根目錄后先確認(rèn)構(gòu)建方式。老版本一般在main/source下有scons.py新版本支持CMake構(gòu)建根目錄或main/source下面會(huì)有CMakeLists.txt。這一步?jīng)Q定了后半段用什么命令別憑經(jīng)驗(yàn)硬套。ls $ROSETTA_ROOT/main/source/scons.py ls $ROSETTA_ROOT/main/source/CMakeLists.txt把環(huán)境變量先配好后面很多腳本都會(huì)引用export ROSETTA3$ROSETTA_ROOT/main/source export PYROSETTA_DIR$ROSETTA3/src/python/PyRosetta3. 完整編譯流程與關(guān)鍵參數(shù)3.1 第一步編譯Rosetta底層引擎不管最后用CMake還是老式構(gòu)建腳本第一步都是先把Rosetta底層C編譯出來(lái)。這一步生成的庫(kù)文件是Python綁定層的鏈接基礎(chǔ)也是整個(gè)編譯過(guò)程中耗時(shí)最長(zhǎng)、最容易出問(wèn)題的一環(huán)。老版本構(gòu)建方式cd $ROSETTA3 ./scons.py -j 16 moderelease bin這里逐個(gè)解釋參數(shù)和背后原因moderelease表示編譯release版本。release會(huì)開(kāi)編譯器優(yōu)化產(chǎn)出速度快但debug信息少。如果之后要調(diào)試Rosetta或PyRosetta的C代碼可以改成modedebug但編譯時(shí)間更長(zhǎng)、運(yùn)行更慢日常計(jì)算不建議用。bin表示目標(biāo)為構(gòu)建全部可執(zhí)行程序。bin目標(biāo)依賴(lài)了核心庫(kù)、應(yīng)用層庫(kù)和所有協(xié)議的編譯相當(dāng)于把Rosetta整個(gè)主干的依賴(lài)樹(shù)都走一遍。-j并行編譯任務(wù)數(shù)。不要盲目填滿(mǎn)CPU核數(shù)我一般填核數(shù)減2。例如16核填14避免系統(tǒng)其他服務(wù)被餓死內(nèi)存緊張時(shí)再降到8或4。新版本CMake構(gòu)建方式cd $ROSETTA3 mkdir -p build cd build cmake .. -DCMAKE_BUILD_TYPERelease -DCMAKE_INSTALL_PREFIX$ROSETTA3/build/bin cmake --build . --target bin -j 16CMAKE_BUILD_TYPERelease對(duì)應(yīng)開(kāi)啟優(yōu)化CMAKE_INSTALL_PREFIX指定安裝路徑后面--target bin和scons版本里的bin目標(biāo)作用一致。這里有一個(gè)常見(jiàn)疑問(wèn)我只是想用Python調(diào)PyRosetta為什么要把一堆命令行可執(zhí)行程序也編出來(lái)直接編庫(kù)不行嗎原因是Rosetta的構(gòu)建系統(tǒng)并不是為“只編綁定層”設(shè)計(jì)的。它整個(gè)依賴(lài)圖圍繞最終可執(zhí)行程序組織Python綁定層的構(gòu)建腳本會(huì)引用中間產(chǎn)物、庫(kù)路徑和編譯期生成的配置文件。直接單獨(dú)編一個(gè)綁定層目標(biāo)除非你對(duì)構(gòu)建系統(tǒng)非常熟悉否則會(huì)碰到大量缺失中間文件的問(wèn)題。先跑一遍bin等于把依賴(lài)關(guān)系全部打通后面流程順暢很多。3.2 第二步構(gòu)建Python綁定模塊底層引擎編譯完成后進(jìn)入PyRosetta目錄開(kāi)始綁定層編譯。cd $PYROSETTA_DIR python setup.py build_ext --inplacebuild_ext是setuptools里構(gòu)建擴(kuò)展模塊的標(biāo)準(zhǔn)命令--inplace表示把生成出來(lái)的.so模塊直接放在源碼樹(shù)下方便未安裝時(shí)導(dǎo)入測(cè)試。這一步會(huì)啟動(dòng)pybind11的代碼生成和編譯實(shí)際上又調(diào)用了一輪C編譯器。不過(guò)因?yàn)榈讓訋?kù)已經(jīng)編好了它更多是在做膠水層和鏈接工作耗時(shí)相對(duì)可控。編譯過(guò)程中會(huì)生成類(lèi)似pyrosetta目錄下的動(dòng)態(tài)庫(kù)文件例如帶release標(biāo)識(shí)的.so文件。如果磁盤(pán)緊張可以把編譯臨時(shí)目錄指到別處python setup.py build_ext --inplace --build-temp /home/yourname/tmp/pyrosetta_build這里說(shuō)一個(gè)容易踩的細(xì)節(jié)這一步執(zhí)行時(shí)當(dāng)前終端里的Python解釋器版本必須和之后運(yùn)行環(huán)境完全一致。最穩(wěn)妥的做法是在準(zhǔn)備階段就建好虛擬環(huán)境之后切到虛擬環(huán)境里執(zhí)行編譯和安裝。python3 -m venv /home/yourname/pyrosetta_env source /home/yourname/pyrosetta_env/bin/activate cd $PYROSETTA_DIR python setup.py build_ext --inplace3.3 第三步安裝到虛擬環(huán)境并配置環(huán)境變量build_ext --inplace生成的模塊已經(jīng)能用了但為了不污染源碼目錄最好還是在虛擬環(huán)境里正式安裝一遍cd $PYROSETTA_DIR pip install .如果你不想安裝而是臨時(shí)用也可以設(shè)置PYTHONPATH指向源碼目錄export PYTHONPATH$PYROSETTA_DIR:$PYTHONPATH不過(guò)這種方式在源碼目錄移動(dòng)、重新編譯或者切換分支時(shí)會(huì)非常混亂。我建議直接用虛擬環(huán)境安裝保持環(huán)境清爽也讓后面pip freeze能正確記錄依賴(lài)。安裝完成之后還需要確保Rosetta數(shù)據(jù)文件路徑被正確識(shí)別。PyRosetta初始化時(shí)會(huì)加載打分函數(shù)參數(shù)、數(shù)據(jù)庫(kù)文件等它查找路徑的方式依賴(lài)環(huán)境變量。檢查一下當(dāng)前環(huán)境是否包含了ROSETTA3和常見(jiàn)的數(shù)據(jù)路徑echo $ROSETTA3 echo $PYROSETTA_DIR如果發(fā)現(xiàn)環(huán)境變量消失了可以在虛擬環(huán)境的激活腳本里自動(dòng)設(shè)置echo export ROSETTA3$ROSETTA3 $VIRTUAL_ENV/bin/activate echo export PYROSETTA_DIR$PYROSETTA_DIR $VIRTUAL_ENV/bin/activate以后激活虛擬環(huán)境就自動(dòng)帶上路徑少掉很多不必要的煩惱。4. 安裝后的驗(yàn)證與典型用法4.1 驗(yàn)證導(dǎo)入與基礎(chǔ)初始化編譯安裝最刺激的時(shí)刻就是第一次import。我建議先用最小命令驗(yàn)證python -c import pyrosetta; pyrosetta.init(-mute all -run:version)如果沒(méi)有任何報(bào)錯(cuò)說(shuō)明Python擴(kuò)展模塊、底層庫(kù)、數(shù)據(jù)文件路徑這三個(gè)環(huán)節(jié)基本正常。這里-run:version會(huì)讓初始化時(shí)打印出當(dāng)前Rosetta版本信息方便確認(rèn)你用的是哪套源碼。如果看到“段錯(cuò)誤”或者“ImportError”先別急著懷疑綁層代碼。大部分這類(lèi)問(wèn)題本質(zhì)上還是環(huán)境不一致比如虛擬環(huán)境沒(méi)激活、用錯(cuò)了Python版本、動(dòng)態(tài)庫(kù)路徑不對(duì)。下面第5節(jié)會(huì)詳細(xì)講排查方法。4.2 跑通一個(gè)簡(jiǎn)單的結(jié)構(gòu)任務(wù)驗(yàn)證Phase通過(guò)后跑一個(gè)最簡(jiǎn)單的人小流程來(lái)確認(rèn)打分函數(shù)和Pose操作正常import pyrosetta pyrosetta.init(-mute all) pdb_filename 1ubq.pdb pose pyrosetta.pose_from_pdb(pdb_filename) print(Total residues:, pose.total_residue()) scorefxn pyrosetta.create_score_function(ref2015) total_score scorefxn(pose) print(Total score:, total_score)手上沒(méi)有PDB文件的話(huà)可以先直接構(gòu)造一個(gè)空Posepose pyrosetta.Pose() sequence AAAAAAAAAAAAAAAAAAAA pyrosetta.toolbox.peptidesequence_from_sequence(sequence)不管用哪種方式只要能計(jì)算出分?jǐn)?shù)就說(shuō)明打分函數(shù)的數(shù)據(jù)表加載正常主流程已經(jīng)可用。4.3 性能調(diào)優(yōu)與多線程配置自己編譯的一個(gè)主要優(yōu)勢(shì)是能做針對(duì)性?xún)?yōu)化。CMake構(gòu)建時(shí)如果確定只在當(dāng)前機(jī)器跑可以加上本地指令集優(yōu)化-DCMAKE_CXX_FLAGS-marchnative-marchnative會(huì)讓編譯器根據(jù)當(dāng)前CPU支持的指令集自動(dòng)啟用優(yōu)化能提升一部分單線程性能。但這個(gè)選項(xiàng)生成的二進(jìn)制不可移植拷到別的機(jī)器上可能直接非法指令崩潰所以只有確認(rèn)環(huán)境固定時(shí)再用。使用層面上PyRosetta的多線程邏輯和Rosetta命令行的邏輯不完全一樣。你如果開(kāi)了MPI編譯初始化時(shí)還需要指定對(duì)應(yīng)的進(jìn)程組import pyrosetta pyrosetta.init(-mpi_tracer_to_file ./log_)沒(méi)有MPI需求就不要在編譯時(shí)隨意加上MPI選項(xiàng)否則初始化時(shí)可能要求額外的MPI運(yùn)行時(shí)環(huán)境平白給部署找麻煩。我通常把MPI版本的編譯做成獨(dú)立環(huán)境和普通版本分開(kāi)管理兩邊互不干擾。5. 高頻問(wèn)題與排查實(shí)錄5.1 編譯中途被Killed這是概率最高的編譯事故。表現(xiàn)是編譯進(jìn)程跑到某一個(gè)鏈接或大文件編譯階段終端直接沒(méi)了有時(shí)只有一個(gè)Killed字樣。用dmesg | tail查看系統(tǒng)日志往往能看到內(nèi)核的OOM killer痕跡。解決辦法分三層第一降低并行度比如從-j 16改到-j 4。編譯任務(wù)的內(nèi)存峰值通常出現(xiàn)在鏈接大目標(biāo)文件時(shí)并行任務(wù)越多峰值疊加越大。第二關(guān)閉圖形界面、瀏覽器等大內(nèi)存進(jìn)程保證編譯期間有充足內(nèi)存。第三增加交換空間臨時(shí)緩解短期峰值。比如加一個(gè)16G的swapfilesudo fallocate -l 16G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile但這只是緩兵之計(jì)長(zhǎng)期使用應(yīng)該在物理內(nèi)存上做規(guī)劃。5.2 第三方庫(kù)版本沖突Rosetta源碼樹(shù)里經(jīng)常自帶一批第三方庫(kù)比如boost和若干頭文件庫(kù)。如果系統(tǒng)也裝了版本不同的同名庫(kù)編譯期可能出現(xiàn)模板報(bào)錯(cuò)、命名空間沖突甚至運(yùn)行時(shí)符號(hào)錯(cuò)亂。我處理這類(lèi)沖突的原則是盡量采取走通的方式。編譯Rosetta主程序和Python綁定時(shí)優(yōu)先使用Rosetta捆綁的庫(kù)不要手動(dòng)指定外部庫(kù)路徑如果系統(tǒng)庫(kù)版本明顯過(guò)新導(dǎo)致編譯報(bào)錯(cuò)就通過(guò)環(huán)境變量或CMake選項(xiàng)強(qiáng)制指向源碼自帶庫(kù)。排查的方法是注意看報(bào)錯(cuò)中引用的路徑。報(bào)錯(cuò)里指向/usr/include/boost和/opt/rosetta/main/source/external/boost對(duì)應(yīng)的是完全不同的處理思路前者是系統(tǒng)庫(kù)后者是自帶庫(kù)。確定沖突來(lái)源后再?zèng)Q定改哪個(gè)路徑不要亂加CFLAGS或CPLUS_INCLUDE_PATH硬懟。5.3 Python版本不匹配引發(fā)的問(wèn)題我遇到過(guò)在編譯時(shí)用系統(tǒng)Python 3.8運(yùn)行時(shí)卻切到conda環(huán)境Python 3.9的情況。結(jié)果import成功初始化階段直接段錯(cuò)誤。這個(gè)錯(cuò)誤非常隱蔽因?yàn)椴皇敲鞔_的“版本不匹配”報(bào)錯(cuò)而是進(jìn)程崩潰。排查方式是先確認(rèn)當(dāng)前Python是什么版本which python python -V再看編譯時(shí)用了哪個(gè)Python。如果兩個(gè)解釋器路徑不同在虛擬環(huán)境里重新編譯一遍綁定層問(wèn)題基本就消失了。我的經(jīng)驗(yàn)是所有編譯和安裝動(dòng)作開(kāi)局先激活目標(biāo)虛擬環(huán)境后面每一步都不換解釋器就不會(huì)踩到這個(gè)深坑。5.4 動(dòng)態(tài)庫(kù)加載失敗編譯成功但import時(shí)報(bào)libxxx.so找不到或者直接報(bào)“cannot open shared object file”。這通常和動(dòng)態(tài)庫(kù)搜索路徑有關(guān)用以下命令查看實(shí)際依賴(lài)ldd $PYROSETTA_DIR/pyrosetta/*.so如果輸出里某行顯示not found找到這個(gè)庫(kù)本來(lái)在哪個(gè)目錄下find /usr /lib /usr/local -name libxxx.so* 2/dev/null確認(rèn)路徑后把它加入動(dòng)態(tài)庫(kù)搜索路徑export LD_LIBRARY_PATH/path/to/libdir:$LD_LIBRARY_PATH注意這是一種權(quán)宜之計(jì)更推薦的方式是通過(guò)虛擬環(huán)境配置或者包管理器把對(duì)應(yīng)依賴(lài)裝到系統(tǒng)標(biāo)準(zhǔn)目錄免得每次啟動(dòng)終端都要先設(shè)置環(huán)境。5.5 數(shù)據(jù)文件路徑找不到如果你編譯、import、初始化都沒(méi)有報(bào)錯(cuò)但一執(zhí)行打分函數(shù)就提示找不到ref2015或某些參數(shù)文件多半是環(huán)境變量沒(méi)配好。Rosetta啟動(dòng)時(shí)需要定位數(shù)據(jù)庫(kù)目錄而數(shù)據(jù)庫(kù)目錄路徑來(lái)自編譯期的默認(rèn)值或環(huán)境變量。優(yōu)先檢查echo $ROSETTA3 pyrosetta.init_environment()確認(rèn)數(shù)據(jù)庫(kù)確實(shí)存在。如果不希望每次都設(shè)置環(huán)境變量可以在Python腳本里顯式指定import os os.environ[ROSETTA3] /home/yourname/software/rosetta_src/main/source import pyrosetta pyrosetta.init(-mute all)5.6 編譯器版本過(guò)舊新版本Rosetta大量使用C11之后的特性GCC版本太老會(huì)在編譯早期報(bào)一堆頭文件錯(cuò)誤例如std::filesystem找不到之類(lèi)。排查方式是確認(rèn)編譯器版本g --version如果版本明顯太老用module或update-alternatives切換到新版本編譯器。有些集群上默認(rèn)的g是老版本但系統(tǒng)里其實(shí)安裝了新版本只是沒(méi)設(shè)置默認(rèn)。切換后重編即可不需要改代碼。6. 一些實(shí)操體會(huì)與建議最后分享幾個(gè)我個(gè)人累積下來(lái)的操作習(xí)慣對(duì)降低編譯難度幫助很大。第一個(gè)建議是不要在源碼目錄里硬編。編譯產(chǎn)生的中間文件、緩存、臨時(shí)對(duì)象會(huì)大量占用源碼目錄而且反復(fù)重試時(shí)容易和新源碼混在一起。我用固定目錄存放源碼編譯臨時(shí)文件放到獨(dú)立目錄必要時(shí)直接刪除重建不影響主源碼。第二個(gè)建議是準(zhǔn)備一個(gè)編譯日志文件。編譯輸出幾千上萬(wàn)行終端刷屏后你想回溯最早的錯(cuò)誤極其痛苦。簡(jiǎn)單的方法是把日志同時(shí)落地./scons.py -j 16 moderelease bin 21 | tee build.log如果中途失敗直接查日志開(kāi)頭和相關(guān)報(bào)錯(cuò)尾部效率高很多。第三個(gè)建議是盡量保留一個(gè)干凈環(huán)境。不要一會(huì)兒在conda環(huán)境編一會(huì)兒切到系統(tǒng)Python編不要今天GCC 7明天GCC 11。任何一次環(huán)境切換都可能在某個(gè)隱蔽依賴(lài)上埋下雷。環(huán)境的一致性是整個(gè)編譯工程里性?xún)r(jià)比最高的保障。第四個(gè)建議是初次編譯先用小并行度跑通流程成功后再考慮開(kāi)大并行做完整構(gòu)建。很多人上來(lái)就-j 32結(jié)果資源耗盡被Killed反復(fù)幾次心態(tài)先崩了。我先用-j 2或-j 4完整驗(yàn)證一遍構(gòu)建鏈路沒(méi)問(wèn)題再用高并行重跑整體時(shí)間反而更短。編譯安裝PyRosetta這件事說(shuō)白了就是一次對(duì)工具鏈、依賴(lài)、構(gòu)建系統(tǒng)和Rosetta工程結(jié)構(gòu)的全面摸底。前期準(zhǔn)備做足了后半程會(huì)順利很多準(zhǔn)備不足每一個(gè)報(bào)錯(cuò)都可能是新的時(shí)間黑洞。希望這篇記錄能幫你少走一點(diǎn)彎路把時(shí)間節(jié)省下來(lái)放到真正的研究和任務(wù)上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成年人一级黄色毛片大全在线观看| 激情99| 日本视频一区二区三区| 天美麻豆精品视频99| 日日干男人的天堂| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 青春草莓视频在线观看网址| 日本人妻中文字幕精品| 久久精品色欧美aⅴ一区二区| 日韩av色图综合| 日逼97| 日韩av一级黄片| 91欧美长吊| 一本一道vs波多野结衣| 日日夜夜青青草母狗| 亚洲欧洲日韩中文字幕一区| 欧美精品第四五页中文字幕在线观看| 丰满人妻一区二区三区四区| 91精品综合久久久久久五月丁香| 一区二区三区四区免费视频| 亚洲综合另类色图| 九月激情婷婷| 久久九九99| 乱伦一二三区| 九九碰九九爱97超碰| 国产精品青草综合久久| 大香蕉日韩| 九九色色| 夜夜欧美| 偷拍伦理视频| 亚洲欧美日韩中文播放| 女人高潮大叫一级毛片| 久草成人影片| 8050午夜少妇无码| 久久这里只| 色九月婷婷| 天天综合,91入口| 一区二区三区精品视频| 99AV| 天天爽天天操| 东北女人无套内谢视频| 婷婷国产精品九区| AV和黑人在线播放| 啊v在线观看视频| 人妻少妇久久久| 花花AV导航| 久久超碰久| 亚洲高清无毛一区二区| 久久久久网站-538在线视频-欧美永久乱码| 搞中出久久| 99xav| 中文字幕国产| 久久超碰天天| 久久久影院| 91av熟女人妻| www久久精品| 99色在线观看| 超碰在线欧美性爱激情| 亚洲欧美色图片| 神马久久久久久久| 欧美999999| 成人性爱美曰韩| 色欧美色交综合| 蜜臀av在线播放一区二区三区| 97视频在线播放| 久久本道| 91狠狠色丁香婷婷综合久久| 国内精品久久人妻性色av| 91久久伊人婷婷青青草| 激情久久久| 久久精品店| 中文字幕丝袜人妻| 高跟丝袜AV专区国产| 男人的天堂com| 思思热在线观看| 欧美大波激情xxxx| 精品熟妇视频一区二区| 荡小穴在线观看| 国产在线强奸视频| 久久91| 91真人天天在线| 99久久婷婷国产综合精品草原| 日本成人在线不卡一区二区三区 | 粉嫩不卡一区二区性爱| 久久精品国产亚洲妲己影视| 欧美色91| 久久综合久色欧美综合狠狠 | 亚洲综合113页| 一区三区啪啪| 无码精品一区二区三区潘金莲| 国产又粗又长又大的视频| 91啪9色| 天天草天天干天天日| 超碰97网站| 91 国产丝袜在线播放-百度| 操我啊啊啊啊啊| 福利伊人玖玖国产| 亚洲蜜乳av| 九九九九九九视频免费| 婷婷探花久久精品一区| 性爱AV天堂| 黑操B| 91成人久久| 麻豆国产视频精品观看| 亚洲国产综合图区中文字幕| 国产精品日日摸天天碰| 啪啪啪综合| 精品人妻一区二区三区蜜桃视频| 91在线丝袜| 天天超级碰碰碰| 综合网久久| 欧美日韩国产中文超碰| 很很干很很操| 成人 日韩欧美一区| 欧美日韩色综合网| 一级性爱视频免费观看| 亚洲天天综合| 高清国产无码av| 9色国产精品一区粉嫩| 日韩无码服务区| 伊人国产视频| 久久99手机免费视频| 天美精品av| 欧美嫩性色| 五月天色综合| 天天综合91在线| 天天做日日爱夜夜爽| 亚洲人妻中文高清| 国产网站在线播放| 天天色综合天天操| 在线人妻熟女一区二区三区四区五区| 一道本久久棕合爱| 久久久久9久久久久| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久久91福利姬| 91麻豆一二三区| 99国产精品免费| 国产福利夜| 久久精品一区| 亚洲日产专区婷婷| 亚洲脚交| 日日97| 人人操人人肉久久精品| 高清孕妇孕交| 欧美18 在线观看| 人人操,人人插| 国产探花日韩援交| 久久精品性| 婷婷五月天影院| 色婷婷av在线观看| 91AV老熟女视频| 人妻精品综合中文字幕在线| 中文字幕诱惑制服人妻丝袜美丝袜美 | 大香蕉日韩欧美| 超碰97综合在线| 搡老女人老91二区| 伦激情人妻另类人妻| 曰本人妻人人澡人人夹| 韩国一级做A片免费的| www.婷婷六月天| 久久久婷| 视频二区美腿制服人妻欧美| 国产v片在线免费观看| 日韩丰满熟妇| 91狠| 亚洲凸凹超碰成人| 91岛国动作片| 国内偷自视频区视频综合| 日韩性爱再线视频| 宅男91视频在线播放| 久久女同性恋一二区| 欲色综合| 欧美极品性爱天天射| 大香蕉五月天| se,,,亚洲欧美| 久久久偷拍| gogogo免费高清看中国国语| 日韩精品人妻| 国产真实野战在线视频| 亚洲日韩肥臀视频在线观看| 黄色工厂这里只有精品| 99久久久er直播网址| 99色| 99re69| 国内一区二区三区| 在线免费观看高清无码视频| 九九九九久久久| 亚州综合AⅤ| 亚洲天天操| 国产熟女免费观看久久| 黄总AV色图| 91色夜| 久久91视频| 色女女女导航| 蜜臀99精品国产高清在线观看| 亚洲色色探花| 国产精品久久久久久久久久久久久久久久久久| 国产免费小视频| 美中日韩无码| 久久国模av| 神马久久久久久| 3d成人精品一区二区| 极品五月天噜噜| 亚洲毛片久久| 91Chinese在线| 国产精品电| 国产高清免费不卡av| 嗯嗯嗯不要不要免费视频| 三四中文字幕| 狠狠色综合网| 人妻夜爽夜夜爽| 亚洲h片在线免费观看| 99re这里只有精品中心播放| 国产强奸乱伦xd| 欧美久久人妻少妇一区二区| 精品亚洲国产成人精品| 亚洲天堂另类美腿| 国产av强奸美女| 青青草国产盗摄一二三区| 精品国产一区二区三区在线播出| 欧洲与亚洲欧美精品中文字幕| 日本欧美韩国国产在线| 夜夜骑日日| 99操视频| 色吧5亚洲| 在线综合 亚洲 欧美中文字幕| 乱伦熟女论坛| 蜜桃久久久久久久久久久久| 人人操人人摸人| www.91视频网| 亚洲色性情三级| 亚洲第一狼人丝袜美女另类| 97超碰公开| 操少妇很爽av| 久久久国产亚洲精品系列| 亚洲图片偷拍欧美| 厕所偷拍在线| 久久久国产亚洲精品系列| 欧美色图片色哟哟| 日韩钢筋无码高清啾啾啾| 亚洲精品无码成人久久久99| sewuyueav| AV九九| 欧美v亚洲v日韩v最新在线二区| 91无摭挡| 日韩国产品视频中文字| 超碰成人公开| 青青草国产欧美非洲黑人| 中文字幕版| 天天日B夜夜干B时时操B| 97精品全部| 欧美熟妇乱码在线一区| 在线观看精品国产免费| 久久伊人亚洲AV无码网站| 日本道日本道中文字幕日本道最新日本道在线观看 | 国产懂色精品国产av| 国产精品一区二区三区四区五区| 天天操人人操骚逼网站| 日产国产精品中文久久婷婷| 丰满的三级少妇欧美久久久| 亚洲蜜乳av| 色汉综合| 后入人妻无码| 97bbn| 黄污污污污| 亚洲一卡2卡3卡4卡乱码网站| 九九九九AV| 熟女一区二区三区四区| 欧美亚洲一区二区久久久婷精品大包诱| 女人双腿搬开让男人桶| 国产成人拍国产亚洲精品| 天躁夜夜躁2021| 国产性爱欧美性爱在线| 大鸡巴久久久| 日本熟女中文| 网页导航五月天免费一二三区| 91久久| 欧美一区二区三熟女剧情| 久久久18禁| 欧美综合站| 麻豆国产96在线| 欧美激情性爱视频网站| 亚洲精品免费中文字幕| 国产精品亚洲色婷婷久久久| 蜜臀久久99精品久久久电影| 日韩兔费看黄片| 嗯嗯不要视频| 男人天堂欧美| 一区二区三区免费视频入口| 亚洲加勒比久久日本道| 亚洲国产精品无石码久久 | 亚洲另类久操网| 女人爽到高潮潮喷18禁网站| 乱色视频中文字幕| 亚洲超碰在线| 精品久热| 五月天色五月| 欧美最婬乱婬爆婬性视频| 97资源超碰| 国产又黄又猛又粗又爽的网站| 狼人久草| 丁香五月激情综合| 国产久久久9999| 好舒服视频| 国产精品久久久九九九| 国产成人www免费人成看片| 久久精品国产99精品亚洲蜜...| 97欧美精品| 亚洲人妻五月丁香婷婷| 国产一线二线三线av| 日本一二三免费久久| 人妻熟女一区二区三区视频| 欧美92| 东北老熟女| 啊啊啊操死我了| 密臀国产在线| 日韩97P| 亚洲国产97| 亚洲无992tv| 性色AV蜜色av色欲av| av毛片aaaaa免费看| 女欧美一区二三区| 伊人久久综合精品欧美| 婷婷五月天久久久| 美女在线H91| 久久綜合很很很| 青青草久久在线| 青青草色AV| 91美女网站| 国产精品69人妻无码久久久| 噜噜噜无码AV一级一级久久影院| 五月天婷婷成人网| 综精品久久久aaaa| 精品中文一区二区| 91A欧美电影网站| 综合伊人网12色| 少妇啪啪自拍| 超碰在线人妻| 国产偷仑| 欧美综合亚洲综合| 日韩性爱1级片视频| 操一区| 精品乱子一区二区三区99| av线电影| 日韩亚洲欧美中文字幕| 精品中文字幕一区二区l - 百度| 婷婷五月天在线观看| 国产精品久久久久绯色| 青青草中出视频| 男啪女色黄无遮挡免费观看| 在线观看亚洲专区| 九月丁香婷婷| 韩国毛片一区二区三区| 免费试看60秒| 黄色免费网页无码| 大香蕉综合| 欧美综合亚洲| 国产不良强奸视频免费看| 日韩女模中文造逼| 欧美熟妇操操视频| 久久久夜夜夜| 全球成人中文在线| 日韩欧美成人综合在线| 亚洲综合色男人网| 99热这里都是精品| 亚洲天堂无码| 乱子伦一区二区三区国产精品| 久久久久久综合久久伊人蜜月| 天天插夜夜操| av操操不卡| 亚洲日韩美女丝袜美腿人妻视频| 人人天天干干| 中文字幕久久精视频久久大全| 亚欧美无遮挡| 欧美性爱三区二区| 欧美日动态视频| 人妻久久一区二区三区 | 久久亚洲天堂| 色黄色美女大长腿午夜视频| 九九夜精品九九在线| 射综合网| 久悠悠av| 在线视频 亚洲精品| 亚洲人妻av| 久湿久久| 亚洲四虎熟女精品| 97在线观看视频| 大香网站| 操老熟女AV| 老熟女乱子伦中文字幕一区二区| 亚洲国产丝袜在线观看| 欧美一区二区福利在线| 日本蜜桃| 国产精品激情久久久久久久| 天天操天天谢| 久久久久久久亚洲Av无码| 素人无码中文字幕| 无码日韩人妻av一| 欧美线天码中字| 四虎884| www.人人cao| 日本不卡免费二区| 色情综合网| 狠狠爱大香蕉| 九九九综合精品| 亚洲欧美综合| 天天综合网入口~91| 人妻中文字幕精品无码| 欧美玖玖爱免费玖玖| 久久亚洲AV成人精品无码| 国产精品粉嫩福利在线| 国产亚洲精品自在线亚洲情侣| 国产97在线播放| 人人插人人搞人人操| 偷拍亚洲视频一区二区三区四区| 五月丁香六月激情| 欧美人与动性人交a| 男人 天堂 日 亚洲| 一区二区三区黄色片a| 夜夜爽夜夜摸夜夜操免费视频| 国产成人无码久久精品| 国产精品剧情| 校园春色家庭伦理欧美激情| 九九人人操| 亚洲精品99999| 一区二区三区国产精产| 亚洲成A∨人影院在线欢看| 91痴汉| 精品久久久久,69国产成人精| 久久国产在线一区二区| 久久综合久色欧美综合狠狠 | 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 大香蕉一线视频| 97超碰精品图片| 97视频观看| 国产一区二区a毛片| 久久成人东京热人妻| 欧美|91色综合| 日韩无码三级影院| 国产传媒日韩欧美| 长久操视频| 九九热免费国产视频婷婷伊人五月 | oumeizonghese,www| 国产亚洲综合欧美一区| 97超碰磁| 日本一二三免费久久| 亚洲 欧美 另类 综合 偷拍| 偷窥自拍A片| 天天干天天操天天操夜夜操天天操 | 欧美在线视频99| 日本性爱欧美性爱| 97av在线观看| 亚州欧美综合| 91亚洲不卡一区| 日韩不卡a级视频专区| 一区在线精品中文字幕| 欧美色图20P| 嗯嗯啊啊好大好爽| 成年男人的天堂| 亚洲AV无码国产成人| 免费视频在线一区二区不卡| 国产精品香蕉| 操熟女91| 少妇蹲下买菜露大唇0| 久久久久久大| 国产按摩一区二区三区| 久久肏大逼| 狠狠操官网| 在线a亚洲视频播放在线| 久久女女| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 五月天激情婷婷| 激情小说成人日本无码一| 蜜臀一区二区三区在线| 久久一区二区蜜桃| 亚洲丝袜二区在线| 久久成人精品| 欧美在线大香999| 加勒比少妇AV婷婷六月天超碰超碰| 99啪| 九一亚洲国产免费| 操九九九九九九| 小少妇| 深爱五月天| 九九aV| 在线观看国产黄色| 日本精品高清一二区一本到| 日本韩欧美在线播放a| 成人八戒网站| 在线可观看的黄色网址| 夜间福利片1000无码| 太久视频| www.色婷婷色综合| 狠狠操狠狠爱| 六月丁香网| 玖色AV| 殴美,日韩国产伦精品| 少妇超碰在线| 欧美第38页| 玖玖爱一区在线| 午夜毛片高清免费不卡| 操淫穴亚洲五月丁香| 4虎在线视频| 91N综合网在线| 草B在线| 美女诱惑久久| 亚洲巨爆乳一区二区三区四季网| 久久的免费性爱视频| 国产久久免费精品视频| 啪啪啪精品视频| 色色色99| 人妻天天爽夜夜爽精品2| 天天综和| 加勒比色综合| 超碰97综合| 国产精品人妻无码久久久老鸭窝| 人人人摸人人| 欧美日韩性爱无码| 丁香五月激情啪啪| 人妻插插人妻人| 欧美一区二区三区黄色影视| 亚洲第一页色网| 欧美日韩传媒| 日本性爱欧美性爱| 婷婷久久网| 亚洲色9| 97国产中文| 91亚洲综合| 免费又黄又裸乳的视频| 婷婷亚洲色| 黄色成品网站| 亚洲做性| 国产精品福利资源在线尤物| 日韩性爱免费视频在线网站| 亚洲无套久久嗯嗯| 国产精品午夜福利视频| 九九九九国产| 国产亚洲禁久一区二区| 欧美日韩淫加| 婷婷丁香人妻| 波多野42部无码喷潮在线观看| 中文字幕成人| 亚洲大胆人体av| 九热久| 亚洲一卡2卡3卡4卡乱码网站| 日本欧美成人片AAAA| 97干天天| 91处女在线观看| 亚洲最大的综合性av| 亚洲最大黄网| 九九九国产| 亚洲无吗在线视频| 91亚洲不卡一区| 国产尤物在线三区| 国产精品久久久无码AV网站| 亚洲熟妇乱女区二区三区| 96一区二区三区| 亚洲另类小说卡通动漫| 97干在线看| 欧美黑人与女人91| 久久久久久久国产a∨| 欧美亚洲国产自久久| 久久久不卡| 精品一二三区久久AAA片| 亚洲情色在线| 国产精品视频内谢女人| 亚洲.欧美.丝袜.中文.综合| 91美女高潮| 中文字幕精品一区二区精| 77777亚洲蜜臀精品久久综合蜜臀| 国产熟女高潮一区二区三区| 黄页视频网站野外| oumeizonghese,www| 成年人网站在线免费观看| 色99色| 超碰色大香蕉| 日韩九区| 国产伊人精品在线| 久久老子无码午夜伦不卡| 超碰免费欧美7| 亚洲天堂一区二区久久| 亚洲大色堂| 亚洲码在线中文在线观看| 国产欧美一区二区| 91色综合| 粉嫩国产精品久久久| 香港澳门日本三级网站| 一区中文字幕二区日韩| 国产兽交视频在线播放| 欧美老妇综合网| 日本人妻中文字幕| 好好的日:com久久九九| 国产人伦a片信息免费片| 欧美韩国你懂得在线| 日韩操p| 中文字幕人妻色偷偷久久皮| 在线播放免费av福利片| 成人欧美日超碰| 日日操丁香五月天| WWW美腿丝袜香蕉中文| 无码视频黄色网战| 精品国产乱子伦一区二区三区,精品一| 欧美婷婷五月天| 999精品乱码| 草b在线| 第四色奇米影视777| 国产熟女精品区| 最新国产亚洲精品精品国产亚洲综合 | 中文字幕在线高清男人的天堂| 国产91丝袜 在线播放| 96精品在线| 9国产超碰| 欧色性第一页| 大香蕉啪啪网| 国产1024在线播放| 国外91| 五月婷婷六月丁香| 91av熟女人妻| 91网站在线播放| 成功精品影院| а√天堂资源官网在线资源| 亚洲丰满很很操| 日韩有码一区三区| 中文字幕一区二区免费在线| 9.1小视频| 91色碰| 欧美人与性动交a美精品| 欧美色老汉| 九九九久千久久激情蜜桃在线看 | 青娱乐亚洲自拍| 999热这里只有精品| 国产久久一区二区三区野外在线| 国产 热久久久久国产精品| 日本大香蕉综合网红本杳社区| 天色综合网| 91精品伊人久久久大香线蕉91| 亚洲影视综合| 久久久久国产精品人妻aⅴ天堂| 99超碰色| 欧美麻豆成人同性GⅤ在线| 丰满人妻一区二区三区蜜桃视频| 九九九九欧美| 18一区二区三区| 久久久 国产精品| 精品人妻视频入口| 亚洲色阁| 热热色青青草| 亚洲色悠悠久久88| 国产欧美美女免费观看视频| 深田咏美亚洲精品福利社| 亚洲97成人在线观看| 精品国产乱码久久久| 亚州日韩97| 91久久精品国产| 国产67194| 老司机射| 岛国色情视频在线观看| 伊人影院日本| 日本久久超碰| 99re6在线视频播放免费精品| 91天天爱| 在线观看A啊啊啊| 97中文超碰| 日韩三级一区| 色5月婷婷| 亚洲色图欧美视频| 波多野结衣先锋影音| 欧美大波激情xxxx| 十八禁啪啪视频| 亚洲熟女人妻中文字幕一区二区| 精品无码一区二区三区| 日韩三级性| 四虎在线播放| 天天摸夜夜操视频| 伊人991| 91老熟女老女人国产老太| 日本三级小说中文字幕| 99这里有精品| 内射白嫩美女| 九久久九精品视频| 嗯嗯啊啊操死我| 亚殴在线| 91美乳| 成人老鸭窝人人在线视频| 色一射色一射| yiren97| 亚洲少妇色图自慰直播| 97超碰资源网| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲色性情三级| 99国产精品在线观看| 人人澡人人爽人人精品| 成 人 影视 一区 二区 三区 四区| 夂久色| 日本人妻一区二区| 蜜臀AV成人精品蜜臀AV久久| 日韩情色AV| 欧美日韩国产人人| 91熟女视频网| 日韩有码中文字幕女同性恋| 97天天日| 超碰色男人操熟女| 把腿张开老子CAO烂你| 中国探花熟女| 开心五月天激情网| 欧美日韩免费专区在线| 91在线丝袜视频| 国产久久男人天堂| 欧美日韩小说| 精品无码一区二区三区色欲| 飘花国产午夜精品不卡| 夜夜影视四色| 五月天婷婷久久| 男人下部插入女人下部| 久久久久久久久久黄色网| 九九九九免费视频| 午夜在线播放| 日本性爱欧美性爱| 国产福利第一视频| www.97在线| 中文字幕一区二区三四五区日日骚| 啊啊啊啊啊舒服| 亚洲人妻久久| 一类无码操逼视频| 五月婷婷激情| 亚洲三级网址久久最新| 亚洲中字慕不卡| 12一15性XXXX粉嫩国产| 操操逼操操逼操操逼逼| 丁香五月婷婷基地| 91美女色视频亚洲| 色五月av| 日韩一级特黄av毛片| 天天爽天天爽| 97在线观看免费视频l| 亚洲黄色| 盗摄女人妻在线| 婷婷情色综合网| 久久久久人| 免费观看网黄| 丁香九月婷婷| 欧美少妇高潮久久91| 亚洲综合20p| 精品一啪| 青青操在线亚洲视频观看欧美在线 | 亚洲激情色片 | 丝袜美女诱惑 91 视频| 久久久久久久97| 乱伦3P视频| 开心六月色| 野狼福利社区| 偷窥自拍A片| 欧美精品偷拍| 久久老女人| 久久草大香蕉| 中文熟女五十乱码在线| 国产精品久久久久久久久久梁医生| 亚洲综合成人网| 91操人| 中字幕人妻一区二区三区| 嗯啊不要在线观看嗯啊| 夜夜黄| japan日本高清乱xxxx| 中文字幕55555| 欧美日韩1234| 99热精品在线观看| 91综合天天看| 操逼片中文| 超碰在线97国产| 高清无码久操视频| 欧美成人9797| 搡老女人老91二区| 婷婷色导航| 超碰 国产熟女精品一区| 日本一级婬片试看三分钟| 免费农村成人少妇人妻Aa一区二区视频| 青青草综合在线| 天天干天天狼在线视频| 高清不卡 中文 人妻| 国产精品视频麻豆入口| 91高跟美女在线播放| 女欧美一区二三区| 大香蕉在线视频重口味毛片在线| 操逼操逼操| 亚洲免费精品一区| 国产亚洲福利第一页丝袜| 久草精品热视| 欧美巨大性舒爽顶到了| 91美腿丝袜在线观看| 精品欧美老熟女一二区| 综合国产97| 日韩 国产 欧美自拍| 中文字幕视频2区| 人人操人人摸avav| 一区二区视频你懂的| 中文字幕乱在线伦视频中文字幕乱码在线| 天天天天天天天天综合| 亚洲中文字幕久久人妻| 久久久精品一区二区| ?亚洲伊人伊成久久人综合网| 国产AV线| 中文字幕高清20页视频| 亚洲一区二区在线观看91| 天操天操夜操夜月操月年年操| 91成人高清在线观看| 超碰久久草| 国产色呦呦| 精品国产乱码久久久| 久久久久久久极品香蕉视频| av网站国产主播在线| 亚洲蜜臀懂色| a级成人毛片免费视频高清| 激情婷婷丁香网| 久久综合99| 亚洲一区二区三区在线激情| 精品小视频在线| 久久久国产亚洲精品系列| 国产又粗又长又大的视频| 爽爽歪在线视频| 欧美呦呦性爱| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美一区二区观看在线| 欧成人精品一区二区三区| 欧美最婬乱婬爆婬性视频| 亚洲国产精品有声| 超碰97男女| 人人综合| 综合一区中亚洲国产成人综合精品| 91另类| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 高清在线不卡一区二区 视频| 在线情色电影 91大 | 性爱乱伦视频免费| 人妻少妇无码| 亚洲男人的天堂AV| 婷婷五月天激情网| 午夜福利一区二区影院| 综合网少妇| 九热大香蕉| 天天爽人人综合免费7799| 日本性交操一区二区不卡系列| 欧美色图片欧美色图| 天天精品| 少妇毛片久久| 97视频620| 免费一级视频特黄色大片| 精品免费囯产一区二区三区| 97激情97激情| 在线人人人人人人精品超| 亚洲男人天堂av| 久久成人午夜狠狠| 韩国女主播青草福利视频| 天天色综亚洲91污| 日韩熟女无码| 婷婷人妻激情| 操逼999| 美女诱惑爱爱| 日韩免费性爱视频在线观看| 91性高朝久久久久久久久| 亚洲人妻精品一区二区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美久久久| 男人天堂站| 日本有码久久| 国产视频一区二区免费| 岛国福利在线精品播放| 日日爱99| 日本精品一区二区不卡| 久久久96精品| 60秒免费视频| 欧美后入视频| 天天综合影院91| 天美国产精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩性爱1级片视频| 亚洲综合另类| 免费试看60秒| 懂色Av一区二区三区| 热热色AV| 2019男人的天堂| 亚欧洲一区二区视频| 欧美 日韩 另类 亚洲| 蜜伊人色综合97| 精品少妇一区二区三区免费观看| 婷婷色中文字幕| 日韩性爱再线视频| 综合操逼| 太久视频| 亚洲精品aa久久伊人| 欧美日韩操操操| 黄色网址在线免费观看| 操逼不卡中文字幕| 国产欧美岛国精品一区| 日本国产高清色www视频在线| 爽极品影院| 国产成人欧美一区二区三区的国产| 久久久久久久九九九九九九| 俺去啦俺来也久久综合 | 亚洲AV色图一区| 欧美在线|亚洲| 99re在线视频这里只有精品| 97操综合| 亚州欧美总和| 超碰人人色| 超碰色男人操熟女| 五码视频在线观看| 欧美亚州色的图| 丁香六月激情综合| 91日韩在线| 日韩电影中文字幕| 国产久久一区二区午夜| 啊啊啊好湿国产一二| 人妻 欧美亚洲| 久久,精品一二三| 日韩在线视频1234| 色九九九| 欧美性天天影院| 毛片99-全集电影手机免费观看完整-B029AV| 热久久无毒不卡| 蜜臀久久99精品久久久久久婷婷 | 青青草啪啪网| 色香欲天天天天综合色| 久久久女人| 成人国产视频在线观看| 激情抓乳插进去啪啪啪日韩 | 久久久精品无码亚免费| 久热大香蕉| 国产精品熟女AV中文字幕在线播放| 丝袜综合| 大香蕉一人| 热99这里有精品综合久久| 黄色电影在线播放综合网站 | 免费1级a做爰片观看| 国产做?爰片久久毛片?片美国| 夜夜爽33333| 嗯嗯啊啊好疼| 久久久久久九九九九九| 情趣丝袜无码操逼视频| 中文字幕免费看大片| 久久99国产综合精品女同| 色网1| 起碰97| 亚洲 欧美 手机在线观看| 人妻天堂综合网| 91性| 亚洲精品久久久久毛片A片拉屎| 思思热久久成人| 久久超碰爱| 欧美国产操逼| av三级电影在线播放| 伊人久操| 日韩精品人妻系列无码天堂| 东京热AV男人的天堂| 日韩av性爱在线播放| 性爱av在线免费观看| 91欧美美女日韩国产婷婷| 1024精品在线| 欧美系列在线一区二区| 97精品国产97久久久久久免费| 91亚洲欧美综合高清在线| 亚洲天堂在线怕怕视频| 色色综合网站| 嗯嗯啊啊好大好爽| 中国AAAAAA黄色片| 久久xx| 内射中国少妇高清视频免费视频| 人人操,人人液| www99热| 久久噜| 国产女同视频在线播放| 啊啊啊啊啊啊啊国| 草B在线| 无码黑人精品一区二区三区三| 97综合在线观看| 欧美97免费| 亚洲国产成人精品久久久国产成人一区二区三. | 婷婷伊人五月| 国产欧美精品日韩区二区麻豆天美| 天天干夜夜| 亚洲色 国产 欧美 日韩| 一牛一区二区三区久久| 久久伊人最新网址视频| 欧美躁死她一区二区| 情色大香蕉| 欧美日韩国产色图在线| 人妻五十路在线| 被男人添B超爽视频| 欧美 亚洲 大香| 九九九久千久久激情蜜桃在线看 | 老司机久久| 日本伦乱九九九综合 | 岛国色情视频在线观看| 欧美中文字幕一区| 88xx成人精品视频| 97色论| 日本性感人妻91| 国产免费大片| 亚洲欧美国产va在线播放频| 999日韩中文精品观看视频。| 热热色中文无码| 看日韩美女二区三区免费操逼视频 | 日本在线一二| 天天日天天看| 99re9在线| 蜜臀99久久精品久久久懂爱| 精品一区二区啪啪啪| 97色色色| 九久久九精品视频| 粉嫩av平台| 日韩精品操少妇| 色嗨嗨在线| 99re在线视频这里只有精品| 欧美极度丰满熟妇hd| 国产一区二区在线看| 日本九九九九| 国产一区在线播放| 日本天堂网| 国内偷自视频区视频综合 | 色天使大香蕉| 丝袜视频一区二区在线播放国产中文| 香蕉国产精品麻豆亚洲欧美日韩| 国产美女精品| 91人妻做a观看视频| 加勒比性爱成人在线| 色优久久| 欧美Ⅴ性爱| 久久宗合亚洲| 99热伊人| 香蕉国产精品麻豆亚洲欧美日韩| 天天看高清麻豆| 91精品伊人久久久大香线蕉91| 嗯嗯啊啊啊好爽| 四虎影视在线| xxx0国产在线播放| 精品美女少妇一区二区| 欧美精品在线观看| 日韩亚洲国产视频| 91白虎| 久久仑合| 人妻99p| 家庭乱伦麻豆| 超碰日韩美妻| 午夜大香蕉| 无码人妻一区二区三区色欲aⅴ | 国产性感在线观看| 男人高清无码一区二区| 中文字幕乱妇免费视频| 九九九九88| 国产美女mm131爽爽爽爽| 熟妇女伦乱视频| 夜草欧美| 中文字幕在线观看丝袜| 亚欧性爱无码| 久久9久久| 懂色中文一区二区三区| 玖玖爱伊人玖玖爱| 亚洲经典啪啪| 欧美不卡在线一区二区| 欧美天天综合在线| 亚洲男人综合| 亚洲天天艹| 一级aaaaa欧美中文字幕录像片| 性感美女91影视| 性色av一区二区| 亚洲高潮少妇| 中国女人内射6XXXXX| 99人妻| 人人操人人精品影片| 精品十三区| 色婷婷亚洲婷婷| 国产精品无码av| av亚欧| 亚洲无码日韩电影| 精品一区二区三区蜜桃臀www| 欧美视频在线视频免费va| 久久久9视频| 丰满的三级少妇欧美久久久| 先锋影音av先锋一区| 另类小说欧美激情校园春色| 免费超碰97久久| 动漫片子网站3黄| 开心五月婷婷| 亚欧高清在线| 中日亚韩免费视频| 国产一级舔足在线观看| 久久影视二区三区行押| 岛国免费黄色网址| 欧美人妻另类在线| 亚洲国产欧美中日韩成人综合视频| 中国操逼无码| 欧美精品宗合| 熟妇色99| 91n处女在线观看| 天天操天天7| 91美女视频在线免费观看| 69AV女优男人的天堂| 啊啊啊好爽快点啊啊啊嗯嗯| 欧美性爱在线无码| 激情综合二| 精品午夜福利国产一区二区在线观看| 97香蕉网| 超碰95| 9118禁| 国产深喉视频一区二区| 四方色播| 亚洲资源站| 天美传媒婬乱在| 欧美日韩欧美| 国产日韩怡红院| 亚洲一区二区av| 亚洲高清欧美总合| 中文字幕视频二区| 97超碰精品图片| 超碰色图| 一区二区三区不卡视频| 在线中文字幕视频| 日韩大香蕉| 亚洲图片欧美色图| 26UUU欧美日本| 国产三级资源在线观看| 黄色av网站在线播放| 青娱乐欧美激情一区二区| 亚洲性爱免费电影| 久久国产热视频97电影| 国产男人又猛又粗又爽| 亚洲午夜福利视频| 狠狠色综合网| 久久久久免费少妇| 青青欧美在线| 日日骚 av| 久久超碰av在线| 4tube欧美女厕所| 神马午夜久久| 久久精品国产亚洲AV清纯| 人人干黄色| 超碰成人最新最好看| 夜夜草网站| 超AV色女| 人人搡人人肉久久精品| 台湾佬中文娱乐网久久久久久久久久com| AV男人天堂网| 91高潮| 自拍偷拍第26| 91社区拍啪人妻| 成人日韩欧美| 91在线美女| 涩涩久久精品| 97久久久网站| 成人一二| 国产树林里野战在线看| 久久久久久午夜男人的天堂| 操我啊啊啊啊啊| 中文字幕第23区| 这里只有97精品| 久久精品 六十路 熟女 欧美| 免费公开人人操| 丁香激情五月天| 亚洲人妖网| 成人青青草原伊人| 人妻无一区二区三区|