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

ARTICLE DETAIL

資訊詳情

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

conda環(huán)境管理命令詳解:從Anaconda安裝到PyTorch項(xiàng)目實(shí)戰(zhàn)

conda環(huán)境管理命令詳解:從Anaconda安裝到PyTorch項(xiàng)目實(shí)戰(zhàn) 剛把一臺(tái)閑置的筆記本翻出來裝了個(gè) Ubuntu準(zhǔn)備給新接的數(shù)據(jù)分析項(xiàng)目跑點(diǎn)東西。裝完之后第一件事就是配環(huán)境正好把一個(gè)老生常談但特別容易踩坑的話題重新梳理一遍——Anaconda 和 conda 環(huán)境命令。做 Python 開發(fā)、數(shù)據(jù)清洗、機(jī)器學(xué)習(xí)訓(xùn)練的人多少都會(huì)碰到這種尷尬項(xiàng)目 A 要 Python 3.7 PyTorch 1.13項(xiàng)目 B 要 Python 3.10 TensorFlow 2.15系統(tǒng)自帶的 Python 版本還未必合適。如果所有包都往一個(gè) Python 里塞早晚會(huì)撞車輕則我裝了這個(gè)毀了那個(gè)重則連系統(tǒng)腳本都帶崩。conda 的價(jià)值就在這它把 Python 解析器、C 庫(kù)、CUDA 相關(guān)組件、依賴包都當(dāng)成“包”來管理一個(gè)環(huán)境就是一趟自洽的列車各跑各的軌誰也不礙誰。這篇文章我打算把 conda 從安裝到日常高頻命令完整過一遍重點(diǎn)講清楚每個(gè)命令背后在做什么以及那些網(wǎng)絡(luò)上常被一句帶過的報(bào)錯(cuò)403 Forbidden、MemoryError、conda init no change、activate 不生效到底是什么原因、怎么處理。不管你是剛下載完 Anaconda 準(zhǔn)備配置 Pytorch 環(huán)境的新手還是想把手頭 Linux 環(huán)境遷到 Windows 的方案黨這篇都能拿來直接抄作業(yè)。1. 安裝與初始化讓 conda 命令先能用起來大多數(shù)人第一次翻車不是在用 conda 的時(shí)候而是在安裝和初始化環(huán)節(jié)。網(wǎng)上資料又多又雜一會(huì)兒讓你裝 Anaconda一會(huì)兒讓你裝 Miniconda還有人推薦 Miniforge。實(shí)際操作下來不同發(fā)行版差異不小選錯(cuò)了后面全是坑。1.1 發(fā)行版選型Anaconda、Miniconda、Miniforge 到底有什么區(qū)別先說結(jié)論這三個(gè)東西不是同一個(gè)維度上的“三個(gè)版本”而是“Anaconda 全家桶”和“精簡(jiǎn)版”以及“社區(qū)版”的關(guān)系。發(fā)行版體積默認(rèn) channel預(yù)裝包適合場(chǎng)景Anaconda3GB 以上defaultsAnaconda 官方自帶 250 數(shù)據(jù)科學(xué)常用包新手、離線環(huán)境、要用 spyder/navigator 圖界面Miniconda400MB 左右defaults幾乎不預(yù)裝只帶 conda、Python 和必要依賴日常開發(fā)、服務(wù)器環(huán)境、想自己按需裝包的人Miniforge500MB 左右conda-forge幾乎不預(yù)裝默認(rèn)走 conda-forge 社區(qū)源、避免商業(yè)許可限制的場(chǎng)景我自己的經(jīng)驗(yàn)是服務(wù)器上基本都裝 Miniconda輕靈活不占地方。個(gè)人筆記本上裝了 Anaconda因?yàn)榕紶栃枰蜷_ Anaconda Navigator 看看包版本、點(diǎn)點(diǎn)安裝也挺方便。至于 Miniforge如果你的項(xiàng)目要避免使用 Anaconda 官方 channel有些企業(yè)有商業(yè)授權(quán)限制或者你長(zhǎng)期只用 conda-forge 里的包那就直接上 Miniforge省得后面一直加-c conda-forge。還有一個(gè)判斷標(biāo)準(zhǔn)如果你完全不確定自己需要什么先裝 Miniconda需要哪個(gè)包再conda install哪個(gè)包。Anaconda 雖然開箱即用但預(yù)裝包版本有時(shí)會(huì)偏舊反而不如白手起家的環(huán)境干凈。1.2 下載安裝與環(huán)境變量Windows / macOS / Linux 三個(gè)平臺(tái)的差異安裝這塊最容易出問題的是兩件事環(huán)境變量沒配上或者裝的時(shí)候沒讓安裝器幫忙寫 PATH。Windows 上直接去官網(wǎng)下載安裝包或者走清華大學(xué)開源軟件鏡像站anaconda 倉(cāng)庫(kù)里有對(duì)應(yīng)的安裝包下載快很多。安裝到關(guān)鍵步驟時(shí)安裝界面會(huì)問“Add Anaconda to my PATH environment variable”這句話的意思是是否把 conda 寫進(jìn)系統(tǒng)全局 PATH。早期版本默認(rèn)不勾選我第一次裝的時(shí)候沒勾結(jié)果命令行里敲 conda 提示找不到命令折騰半天才發(fā)現(xiàn)是 PATH 的問題。建議在“僅自己使用”且確定不需要系統(tǒng)級(jí) Python 干涉的情況下勾選這一項(xiàng)如果擔(dān)心跟系統(tǒng)已有的 Python 沖突也可以不勾然后手動(dòng)加進(jìn) PATH等會(huì)講。macOS 上相對(duì)省心圖形安裝包一路下一步即可但要注意 Apple SiliconM 系列芯片要選對(duì)應(yīng)的 ARM 版安裝包否則 conda 會(huì)通過 Rosetta 轉(zhuǎn)譯雖然能跑但后面裝某些原生庫(kù)會(huì)莫名其妙地慢。Linux / Ubuntu 服務(wù)器上用不了圖形界面通常是下載Anaconda3-xxxxxxxx-Linux-x86_64.sh腳本然后執(zhí)行wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.10-1-Linux-x86_64.sh bash Anaconda3-2024.10-1-Linux-x86_64.sh安裝腳本最后會(huì)問是否執(zhí)行conda init。這里我強(qiáng)烈建議選 yes因?yàn)樗鼤?huì)自動(dòng)往.bashrc里寫入初始化代碼省掉手動(dòng)配環(huán)境變量。如果你不小心跳過了或者用的 shell 是 zsh事后手動(dòng)補(bǔ)也來得及。驗(yàn)證是否安裝成功conda --version which conda python --version如果which conda沒有輸出說明 conda 不在 PATH 里。手動(dòng)配置環(huán)境變量的方式是在/etc/profile或用戶級(jí).bashrc里追加一行export PATH/home/你的用戶名/anaconda3/bin:$PATH然后source ~/.bashrc生效。這里有個(gè)細(xì)節(jié)export PATH時(shí)要把 conda 的 bin 目錄寫在$PATH前面這樣命令行里執(zhí)行的python、pip才優(yōu)先走 conda 環(huán)境。寫反了的話你激活了環(huán)境但調(diào)用的還是系統(tǒng) Python特別容易讓你懷疑環(huán)境是不是壞了。1.3 conda init 與 activate為什么總提示 “run conda init before conda activate”裝完之后很多人下一步就是創(chuàng)建環(huán)境然后執(zhí)行conda activate xxx結(jié)果卻看到一行錯(cuò)誤CommandNotFoundError: Your shell has not been properly configured to use conda activate. To initialize your current shell, run: conda init --all這個(gè)報(bào)錯(cuò)很常見原因是 conda 的 activate 機(jī)制不只是設(shè)置一個(gè)環(huán)境變量那么簡(jiǎn)單它要往 shell 的配置文件里注冊(cè)一個(gè)函數(shù)讓conda activate成為 shell 的內(nèi)建命令。沒有執(zhí)行過conda init的話shell 不認(rèn)識(shí)這個(gè)函數(shù)自然激活不了。解決辦法就是按提示跑一次conda init bash如果你用的是 zsh就換成conda init zsh。執(zhí)行完之后務(wù)必重新打開終端或者source ~/.bashrc。Windows PowerShell 用戶還需要先執(zhí)行conda init powershell然后以管理員身份允許腳本執(zhí)行策略Set-ExecutionPolicy RemoteSigned另一個(gè)高頻問題是明明執(zhí)行了conda init終端還是顯示“conda init no change”。這個(gè)提示的意思并不是報(bào)錯(cuò)而是說你之前已經(jīng)初始化過了.bashrc里已經(jīng)有那段初始化代碼。如果這種情況下conda activate依然無效多半是你在終端里手動(dòng) source 過別的 conda 腳本或者多個(gè) shell 配置文件.bashrc、.bash_profile、.profile之間出現(xiàn)了重復(fù)/沖突??梢源蜷_.bashrc看一下里面是否有多個(gè)# conda initialize 塊有的話刪掉重復(fù)的只保留一份。這里給一個(gè)排查順序的參考grep -n conda initialize ~/.bashrc確認(rèn)初始化塊是否存在。執(zhí)行type conda看輸出是“conda is a function”還是路徑。如果輸出是路徑說明沒 init 成功重新source后再看。如果一切正常但 activate 還是報(bào)錯(cuò)檢查是不是在某個(gè)腳本里提前執(zhí)行了set -u未定義變量報(bào)錯(cuò)導(dǎo)致 conda 函數(shù)內(nèi)部變量未定義。1.4 換源把 conda 默認(rèn)源切到國(guó)內(nèi)鏡像不換源的情況下用 conda 裝包真的會(huì)等得讓人懷疑人生尤其是裝 PyTorch 這種幾個(gè) GB 的大環(huán)境。換源本質(zhì)上是修改~/.condarc配置文件把 channel 指向國(guó)內(nèi)鏡像。以清華鏡像為例執(zhí)行conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes然后執(zhí)行conda info查看 channels 列表確認(rèn)是否生效?;蛘咧苯泳庉媬/.condarcchannels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud這里一定要把默認(rèn)的defaults和鏡像里的 default 邏輯理解清楚。defaults在 conda 里是一個(gè)“虛擬 channel”它實(shí)際指向的是 Anaconda 官方倉(cāng)庫(kù)的幾個(gè)子目錄。配置里寫了default_channels之后conda 會(huì)把defaults解析成鏡像地址而不是官方地址。如果你只在channels里加了鏡像但沒寫default_channelsconda 可能還是會(huì)去官方源拉速度沒有真正變快。還有一點(diǎn)配置好鏡像后舊緩存里可能還存著之前的 channel 數(shù)據(jù)偶爾會(huì)碰到明明已換源仍然從官方源下載的詭異情況。這時(shí)候可以清理緩存conda clean -i這個(gè)命令只清理索引緩存不影響已安裝的包放心執(zhí)行。2. 環(huán)境管理命令創(chuàng)建、激活、刪除、導(dǎo)入導(dǎo)出一網(wǎng)打盡conda 的核心能力是環(huán)境管理。我把這部分單獨(dú)拿出來講因?yàn)楝F(xiàn)實(shí)中使用頻率最高、最容易含糊的就是它。2.1 環(huán)境創(chuàng)建conda create -n 名字 python3.8 拆解創(chuàng)建環(huán)境的完整命令是conda create -n 環(huán)境名 python3.8其中-n是--name的簡(jiǎn)寫后面跟的是環(huán)境名。python3.8表示在這個(gè)新環(huán)境里安裝 Python 3.8。執(zhí)行后 conda 會(huì)做依賴解析列出要安裝的包等你輸入y確認(rèn)。如果你不想交互確認(rèn)可以在命令末尾加-y表示全部同意conda create -n matanyone python3.8 -y這是我個(gè)人特別喜歡的用法。創(chuàng)建環(huán)境時(shí)可以順便把常用包一次性裝上減少后面反復(fù) install 的時(shí)間conda create -n ml python3.10 numpy pandas matplotlib jupyter -y但要注意包名后面不寫版本號(hào)的話conda 會(huì)默認(rèn)安裝當(dāng)前 channel 里的最新版如果最新版和 Python 3.10 之間有沖突conda 會(huì)自動(dòng)嘗試降級(jí)或提示沖突。為了環(huán)境穩(wěn)定我一般會(huì)給關(guān)鍵的三方庫(kù)也寫上大版本約束比如numpy1.26。這里需要專門提醒一個(gè)關(guān)鍵點(diǎn)創(chuàng)建環(huán)境時(shí)指定的 Python 版本決定了這個(gè)環(huán)境里所有依賴包的可用版本范圍。比如有些老項(xiàng)目用的依賴還只支持到 Python 3.8你非要用 Python 3.11 去建環(huán)境最后 pip 裝依賴時(shí)天天見error: command gcc failed with exit status 1根源就在編譯器兼容性上。建環(huán)境之前先翻一眼項(xiàng)目文檔要求什么版本別等到裝包裝到一半才發(fā)現(xiàn)。2.2 激活與切換環(huán)境activate / deactivate / env list環(huán)境創(chuàng)建好了緊接著就是激活。命令本身很簡(jiǎn)單conda activate 環(huán)境名激活后命令行提示符一般會(huì)變成(環(huán)境名) 用戶名主機(jī)名:~$這能直觀地告訴你當(dāng)前在哪個(gè)環(huán)境里。此時(shí)執(zhí)行python用的就是該環(huán)境對(duì)應(yīng)的解釋器執(zhí)行pip install裝的也是這個(gè)環(huán)境的包不會(huì)污染全局。退出當(dāng)前環(huán)境用conda deactivate查看當(dāng)前有哪些環(huán)境conda env list # 或者 conda info -e輸出會(huì)列出所有環(huán)境路徑帶*的表示當(dāng)前激活的環(huán)境。這個(gè)命令在管理多套環(huán)境時(shí)極其有用也是很多人第一次檢查環(huán)境是否建成功時(shí)首先敲的命令。激活環(huán)境的原理其實(shí)是通過修改PATH環(huán)境變量把當(dāng)前環(huán)境bin或Scripts目錄放到最前面。你可以自己驗(yàn)證which python # 輸出 /home/xxx/anaconda3/envs/ml/bin/python這就是為什么同一個(gè)python命令在不同的 conda 環(huán)境下會(huì)指向不同的解釋器。理解了這一點(diǎn)后面排查各種“python版本不對(duì)”“包裝錯(cuò)環(huán)境”就會(huì)快很多。Windows PowerShell 用戶執(zhí)行conda activate之前需要先運(yùn)行conda init powershell并重開終端。如果重開終端后執(zhí)行還是提示禁止運(yùn)行腳本按前面提到的Set-ExecutionPolicy RemoteSigned先放開執(zhí)行策略即可。Linux 用戶有一個(gè)易忽略的地方如果你通過ssh登錄服務(wù)器后直接conda activate有時(shí)候會(huì)提示找不到命令。這是因?yàn)榉堑卿?shell 沒有加載.bashrc。解決辦法是執(zhí)行bash --login或者在~/.bash_profile里加上source ~/.bashrc讓登錄時(shí)自動(dòng)加載。2.3 刪除與克隆環(huán)境remove / clone刪除環(huán)境同樣不復(fù)雜conda remove -n 環(huán)境名 --all加上--all才會(huì)把整個(gè)環(huán)境和里面的所有包一起刪掉不加的話只是刪某個(gè)包。刪之前建議先用conda env list確認(rèn)環(huán)境名準(zhǔn)確因?yàn)閯h除操作不可恢復(fù)環(huán)境里做過的手工配置也得重新來。conda 本身沒有直接“重命名環(huán)境”的命令但可以通過克隆實(shí)現(xiàn)conda create -n 新環(huán)境名 --clone 老環(huán)境名克隆成功后確認(rèn)沒有問題再刪除老環(huán)境。這樣做相當(dāng)于重命名而且非常穩(wěn)因?yàn)榘g的依賴關(guān)系會(huì)被 conda 重新解析一遍不會(huì)出現(xiàn)復(fù)制文件夾導(dǎo)致的硬編碼路徑問題。有很多人圖省事直接去anaconda3/envs/目錄下改文件夾名這種操作我踩過一次坑環(huán)境名是改了但環(huán)境內(nèi)部很多腳本里記錄的絕對(duì)路徑還指向舊目錄activate 之后啟動(dòng)依賴腳本頻繁報(bào)找不到路徑。老老實(shí)實(shí)用--clone是效率最高的方案。2.4 環(huán)境導(dǎo)入導(dǎo)出export / from-history環(huán)境可復(fù)現(xiàn)是 conda 最大的優(yōu)勢(shì)也是團(tuán)隊(duì)協(xié)作里最能省時(shí)間的特性。導(dǎo)出當(dāng)前環(huán)境的依賴信息conda env export environment.yml這個(gè)命令會(huì)把環(huán)境中所有包包括依賴的依賴的精確版本號(hào)和構(gòu)建號(hào)記錄下來生成一個(gè)environment.yml文件。把這個(gè)文件交給隊(duì)友對(duì)方一條命令就能還原出一模一樣的環(huán)境conda env create -f environment.yml但這里有一個(gè)跨平臺(tái)的重要坑conda env export導(dǎo)出的文件里通常帶構(gòu)建號(hào)比如numpy1.26.4py310h..._0py310這類標(biāo)簽強(qiáng)烈綁定平臺(tái)。你把 Linux 上導(dǎo)出的environment.yml拿到 Windows 上用很大概率會(huì)報(bào)錯(cuò)或解析不到包。我自己就經(jīng)歷過“l(fā)inux 離線遷移到 windows”的場(chǎng)景最后發(fā)現(xiàn)直接給environment.yml行不通。跨平臺(tái)遷移的推薦做法是conda env export --from-history environment.yml--from-history表示只導(dǎo)出你顯式安裝過的包不導(dǎo)出依賴樹。這樣還原環(huán)境時(shí)conda 會(huì)基于當(dāng)前平臺(tái)的兼容性重新解析并安裝所有依賴。代價(jià)是生成的依賴粒度粗還原出來的環(huán)境版本未必和原來完全一致但能用的概率大幅提升。如果涉及到完全離線的環(huán)境遷移兩臺(tái)機(jī)器都斷網(wǎng)最穩(wěn)妥的方案是直接打包整個(gè)環(huán)境文件夾然后在目標(biāo)機(jī)器上解壓到envs目錄下并手動(dòng)確認(rèn)環(huán)境路徑配置。這種方法受制于兩機(jī) glibc 和 CUDA 驅(qū)動(dòng)的差異實(shí)際可行但限制很多能在線同步環(huán)境的話優(yōu)先在線。2.5 虛擬環(huán)境與 IDE / Jupyter 打通創(chuàng)建了環(huán)境卻不會(huì)配合編輯器使用等于白建。實(shí)際開發(fā)中我們通常會(huì)在 IDE 里顯式指定解釋器而不是靠終端里 activate。PyCharm 里配置 conda 環(huán)境的方式是Settings - Project - Python Interpreter - Add Interpreter - Add Local Interpreter - 選擇 Conda Environment然后選擇 Existing environment在下拉列表里選中目標(biāo)環(huán)境。如果列表里沒有點(diǎn)擊 ... 手動(dòng)指定路徑Windows 一般是C:\Users\你的用戶名\.conda\envs\環(huán)境名\python.exeLinux/macOS 一般是/home/你的用戶名/anaconda3/envs/環(huán)境名/bin/python。Jupyter 里也需要“注冊(cè)”環(huán)境才能切換內(nèi)核conda activate 環(huán)境名 conda install ipykernel -y python -m ipykernel install --user --name環(huán)境名 --display-name 環(huán)境名然后重新打開 Jupyter 網(wǎng)頁(yè)新建 Notebook 時(shí)就能在下拉列表里看到這個(gè)環(huán)境。--display-name后面跟的是在 Jupyter 界面上顯示的名字可以隨便寫--name才是內(nèi)核對(duì)應(yīng)的環(huán)境標(biāo)識(shí)建議保持一致避免混亂。刪除 Jupyter 內(nèi)核時(shí)用jupyter kernelspec uninstall 環(huán)境名3. 包管理操作conda install 與 pip install 的邊界環(huán)境建好了接下來就是裝包。很多教程只教命令不講這兩個(gè)包管理器的邊界導(dǎo)致用戶經(jīng)常出現(xiàn)“conda 裝的包和 pip 裝的包相互看不見”的困惑。3.1 conda install 與 pip install 的區(qū)別conda install和pip install表面上看都是裝 Python 包但底層邏輯完全不同對(duì)比項(xiàng)conda installpip install包格式conda 自有格式會(huì)處理非 Python 依賴wheel / sdist以 Python 包為主依賴來源從 channel如 defaults、conda-forge下載從 PyPI 下載環(huán)境隔離原生支持環(huán)境需要配合 venv / conda 環(huán)境使用二進(jìn)制非 Python 庫(kù)處理能安裝 CUDA、MKL、OpenMP 等 C/C 庫(kù)通常只在 wheel 中預(yù)編譯好 Python 接口速度依賴解析較慢包較大通常更快兼容性處理會(huì)把 Python、依賴庫(kù)、二進(jìn)制庫(kù)整體解析只解析 Python 包依賴日常使用建議遵循一個(gè)原則優(yōu)先用conda install尤其當(dāng)你裝的是科學(xué)計(jì)算類、GPU 相關(guān)組件、需要 C 庫(kù)配合的包numpy、scipy、pandas、pytorch、tensorflow時(shí)因?yàn)?conda 能把 CUDA runtime、cudnn 這些非 Python 的底層庫(kù)一起管理好。而純 Python 生態(tài)里的包或者 conda channel 里沒有的包用pip install也沒問題但要確保是在激活后的正確環(huán)境里執(zhí)行的。有一個(gè)特別常見的錯(cuò)誤操作先conda activate了環(huán)境然后開了個(gè)新終端忘了激活直接pip install結(jié)果包裝到了 base 環(huán)境里。判斷當(dāng)前 pip 屬于哪個(gè)環(huán)境可以執(zhí)行pip --version輸出里會(huì)顯示 pip 的路徑如果路徑里帶了envs/環(huán)境名說明 pip 指向的是當(dāng)前環(huán)境否則就是系統(tǒng)或 base 環(huán)境。3.2 包搜索、版本指定與常見參數(shù)組合安裝之前先搜索一下可用的版本避免裝完發(fā)現(xiàn)版本不對(duì)又回滾conda search 包名 # 比如 conda search numpy1.20conda 的版本約束規(guī)則很直觀numpy1.26表示安裝 1.26.x 的最新版numpy1.20,2.0表示版本范圍numpy1.26.4是精確版本。當(dāng)然前提是這些版本存在于 channel 中。查看當(dāng)前環(huán)境下已安裝的包c(diǎn)onda list conda list -n 環(huán)境名第二條命令可以不用激活環(huán)境直接查看指定環(huán)境的包列表這在排查“到底裝哪去了”的時(shí)候特別順手。安裝時(shí)如果默認(rèn) channel 找不到包可以臨時(shí)指定 channelconda install -c conda-forge 包名-c是--channel的簡(jiǎn)寫。conda-forge 是社區(qū)維護(hù)的 channel覆蓋面廣更新也快。不過要提醒一句混用多個(gè) channel比如 defaults conda-forge雖然靈活但偶爾會(huì)導(dǎo)致依賴版本選擇不一致同一個(gè)包兩個(gè) channel 都有的情況下conda 可能會(huì)選擇默認(rèn)優(yōu)先級(jí)高的那個(gè)導(dǎo)致后續(xù)裝其它包時(shí)莫名沖突。如果長(zhǎng)期只用 conda-forge建議干脆把 conda-forge 設(shè)為第一優(yōu)先級(jí) channelconda config --add channels conda-forge conda config --set channel_priority strict批量更新環(huán)境的命令conda update --all這個(gè)命令會(huì)更新當(dāng)前環(huán)境所有包到 channel 中的最新版本。但它有個(gè)隱患更新后可能破壞已有兼容性所以一般只在新建環(huán)境折騰時(shí)執(zhí)行生產(chǎn)環(huán)境里我更傾向于指定包的顯式更新比如conda update numpy。3.3 實(shí)戰(zhàn)用 conda 快速搭建包含 PyTorch 的深度學(xué)習(xí)環(huán)境配置深度學(xué)習(xí)環(huán)境是 Anaconda/conda 的經(jīng)典場(chǎng)景網(wǎng)上相關(guān)熱度一直很高。很多人卡在版本對(duì)應(yīng)關(guān)系上其實(shí)只要理解 conda 處理 GPU 庫(kù)的邏輯一通百通。先在 NVIDIA 官網(wǎng)或系統(tǒng)驅(qū)動(dòng)工具里確認(rèn)好自己的顯卡驅(qū)動(dòng)支持的 CUDA 版本然后創(chuàng)建環(huán)境時(shí)指定 Python 版本并用-c pytorch指定 PyTorch 官方 channelconda create -n pytorch_env python3.10 -y conda activate pytorch_env conda install pytorch torchvision torchaudio -c pytorch -y此時(shí) conda 會(huì)解析并幫你自動(dòng)安裝配套的 CUDA runtime、cuDNN 等底層庫(kù)不需要手動(dòng)去顯卡驅(qū)動(dòng)層面安裝 CUDA Toolkit。這一點(diǎn)是 conda 最大的優(yōu)勢(shì)它把 GPU 相關(guān)庫(kù)當(dāng)作普通依賴整套環(huán)境自洽不會(huì)污染系統(tǒng)。如果你的機(jī)器沒有 NVIDIA GPU或者短期內(nèi)只做 CPU 推理可以安裝 CPU 版本conda install pytorch torchvision torchaudio cpuonly -c pytorch -y版本對(duì)應(yīng)關(guān)系有一個(gè)常見誤區(qū)網(wǎng)上很多圖把 conda 環(huán)境里能跑的 CUDA 版本和系統(tǒng)驅(qū)動(dòng)版本混為一談。實(shí)際上 conda 裝的是 CUDA 運(yùn)行時(shí)庫(kù)只要系統(tǒng)驅(qū)動(dòng)版本不低于它要求的最低驅(qū)動(dòng)版本就能運(yùn)行。這也是很多人發(fā)現(xiàn)不同 conda 環(huán)境可以分別裝 CUDA 11.8 和 CUDA 12.1 互不沖突的原因——它們并沒有和系統(tǒng) CUDA 綁定只是各自使用了對(duì)應(yīng)的運(yùn)行時(shí)。TensorFlow 的情況類似但有一點(diǎn)特別值得注意TensorFlow 在 2.11 之后Linux 上的默認(rèn) PyPI 包不再內(nèi)置 GPU 支持需要從nvidia的 channel 安裝額外插件或用 conda 直接安裝conda create -n tf_gpu python3.10 -y conda activate tf_gpu conda install tensorflow-gpu -y如果你照網(wǎng)上教程用pip install tensorflow-gpu大概率會(huì)收到 warning 或者裝到一個(gè)兼容層上。建議以 conda 官方 channel 為準(zhǔn)安裝后執(zhí)行一個(gè)簡(jiǎn)單 GPU 檢測(cè)import tensorflow as tf print(tf.config.list_physical_devices(GPU))輸出非空列表說明環(huán)境正常。如果輸出空列表先運(yùn)行tf.debugging.set_log_device_placement(True)看日志判斷是 CUDA 庫(kù)不匹配還是驅(qū)動(dòng)版本不足。4. 高頻報(bào)錯(cuò)與排查技巧實(shí)錄這部分是每次寫 conda 相關(guān)文章時(shí)最有價(jià)值的章節(jié)。我把這些年遇到的、以及熱搜里高頻出現(xiàn)的問題挨個(gè)整理一遍直接給結(jié)論和操作步驟省得你再去翻一堆帖子。4.1 換源之后出現(xiàn) HTTP 403 Forbidden典型報(bào)錯(cuò)長(zhǎng)這樣UnavailableInvalidChannel: HTTP 403 FORBIDDEN for channel anaconda/pkgs/main這個(gè)報(bào)錯(cuò)看起來像是被拒絕訪問絕大多數(shù)情況下和真正的“權(quán)限”無關(guān)而是 channel 地址沒寫對(duì)。常見原因是用了不存在的 channel 路徑或者鏡像站校驗(yàn)失敗。比如有人在.condarc里寫了https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main末尾漏了/conda 有時(shí)也能解析但有時(shí)就會(huì) 403。排查步驟按順序來conda config --show channels和conda config --show custom_channels檢查當(dāng)前配置。curl -I 你的鏡像地址手動(dòng)訪問看返回碼。如果地址沒問題執(zhí)行conda clean -i清理索引緩存然后重試。仍然不行把.condarc里所有內(nèi)容清空恢復(fù)默認(rèn)源確認(rèn)能裝包后再重新?lián)Q源。也有一種情況是公司/校園網(wǎng)的代理層攔截了下載請(qǐng)求??梢韵扰R時(shí)把代理環(huán)境變量去掉再試unset http_proxy https_proxy conda install 包名 -y4.2 MemoryError: conda process ran out of memory這報(bào)錯(cuò)常見于conda create或conda install時(shí)尤其是環(huán)境里要裝的包特別多或者依賴解析鏈很長(zhǎng)時(shí)。錯(cuò)誤信息會(huì)直接提示CondaMemoryError: The conda process ran out of memory. Increase system memory and/or try again.之所以會(huì)內(nèi)存溢出一個(gè)重要原因是 conda 默認(rèn)使用的依賴求解器在處理復(fù)雜依賴時(shí)占用內(nèi)存非常大。conda 從 22.11 版本開始把新的libmamba求解器作為默認(rèn)但如果你用的是帶舊配置的環(huán)境可能還停留在舊求解器上。解決思路有兩個(gè)層面。第一給 conda 顯式安裝更高效的求解器conda install -n base conda-libmamba-solver -y conda config --set solver libmamba然后重新執(zhí)行創(chuàng)建/安裝命令。libmamba 用 C 實(shí)現(xiàn)依賴求解速度和內(nèi)存占用都比舊版好很多這也是最近兩年 conda 體驗(yàn)顯著提升的核心改進(jìn)。第二如果仍然內(nèi)存不夠嘗試拆分安裝步驟。不要一次性創(chuàng)建包含幾十個(gè)包的環(huán)境可以先創(chuàng)建帶 Python 的空環(huán)境然后再往里分批安裝conda create -n big_env python3.10 -y conda activate big_env conda install numpy pandas scikit-learn -y conda install pytorch torchvision -c pytorch -y分批安裝雖然多敲幾次命令但每次依賴解析的規(guī)模小很多內(nèi)存壓力大幅下降。4.3 激活環(huán)境后提示 “warning: this Python interpreter is in a conda environment”有時(shí)候激活環(huán)境后腳本里會(huì)彈出類似下面這種 warningWarning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment, see https://conda.io/activation/這個(gè) warning 的本質(zhì)是某個(gè)腳本/可執(zhí)行文件直接調(diào)用了 conda 環(huán)境里的 Python 或動(dòng)態(tài)庫(kù)但當(dāng)前終端沒激活該環(huán)境導(dǎo)致PATH和LD_LIBRARY_PATH等環(huán)境變量沒有指向正確的 conda 環(huán)境。Python 解析器雖然在環(huán)境里但它要加載的 C 擴(kuò)展庫(kù)卻找不到。排查方向先看是誰觸發(fā)了 warning。比如你在 PyCharm 里選了環(huán)境內(nèi)的 Python 當(dāng)解釋器卻在一個(gè)未激活 conda 的終端里啟動(dòng) jupyter notebook就可能出現(xiàn)。解決辦法很簡(jiǎn)單先在終端激活環(huán)境再啟動(dòng)程序conda activate 環(huán)境名 python -m jupyter notebook如果是在 PyCharm/VS Code 里觸發(fā)那通常需要在 IDE 的終端設(shè)置里開啟“Activate conda environment”選項(xiàng)或者在 IDE 自帶的終端里手動(dòng)執(zhí)行一次激活。有時(shí)候手動(dòng)編寫 service 文件或 cron 任務(wù)也會(huì)遇到這個(gè) warning。這時(shí)可以直接在腳本頭部 source 一下 conda 配置并激活環(huán)境source /home/你的用戶名/anaconda3/etc/profile.d/conda.sh conda activate 項(xiàng)目環(huán)境 python /path/to/script.py4.4 conda 和 uv 的關(guān)系是不是新工具要取代 conda自從 uv 出現(xiàn)之后很多人開始糾結(jié)現(xiàn)在還有必要學(xué) conda 嗎我的觀點(diǎn)比較實(shí)際uv 確實(shí)在純 Python 包管理方面比 pip 快非常多但它目前主要定位還是 Python 包管理不是環(huán)境內(nèi)非 Python 二進(jìn)制庫(kù)比如 CUDA、MKL的全套管理方案。conda 更有價(jià)值的場(chǎng)景還是要看 Ubuntu 服務(wù)器上新裝 Python 環(huán)境、配置 TensorFlow/PyTorch GPU 環(huán)境這些需要和底層庫(kù)打交道的場(chǎng)景?,F(xiàn)實(shí)中也有人在 conda 環(huán)境內(nèi)部啟用 uv 來加速虛擬環(huán)境的建置和 Python 包安裝兩者并不沖突。conda 負(fù)責(zé)創(chuàng)建隔離環(huán)境和系統(tǒng)級(jí)依賴uv 負(fù)責(zé) Python 包的快速解析與安裝。如果你的項(xiàng)目對(duì)安裝速度有極致的需求可以把 uv 作為 conda 的“內(nèi)部加速器”conda create -n fast_env python3.10 -y conda activate fast_env uv pip install 包名注意uv pip install默認(rèn)工作在系統(tǒng) Python 環(huán)境里在 conda 環(huán)境內(nèi)使用時(shí)需要確保當(dāng)前環(huán)境已激活這樣 uv 會(huì)識(shí)別CONDA_PREFIX并安裝到當(dāng)前環(huán)境不會(huì)跑到別處。至于 conda 是否會(huì)被 uv 完全取代短期來看不會(huì)。conda 的優(yōu)勢(shì)在于“環(huán)境 包 系統(tǒng)依賴”全鏈路統(tǒng)一管理uv 的優(yōu)勢(shì)在于純 Python 包解析速度和磁盤占用。兩者各有適用邊界作為工程師多會(huì)一個(gè)工具總沒壞處。搜索“conda和uv”熱度高說明大家其實(shí)都有這個(gè)困惑我的結(jié)論是大環(huán)境用 conda小依賴用 uv雙管齊下效率最高。4.5 conda 環(huán)境遷移和路徑變化后的修復(fù)把 conda 從一臺(tái)機(jī)器遷到另一臺(tái)或者整個(gè) Anaconda 目錄移動(dòng)過位置之后經(jīng)常發(fā)生 Python 解釋器和 conda 環(huán)境都不能用的情況。比如熱詞里提到“conda linux離線遷移到windows”這種跨平臺(tái)遷移如果沒有在目標(biāo)平臺(tái)重建環(huán)境幾乎一定會(huì)出問題。遷機(jī)之后最先要做的是讓 conda 本身找回自己的前綴路徑conda info --base如果輸出的大本營(yíng)路徑已經(jīng)和實(shí)際位置不符可以重新設(shè)置前綴或者卸載重裝。環(huán)境目錄遷移到新機(jī)器后也可以嘗試用 conda 命令重新注冊(cè)conda config --append envs_dirs /新路徑/envs然后conda env list應(yīng)該就能看到這些環(huán)境了。需要注意的是環(huán)境內(nèi)部的腳本仍然會(huì)引用舊路徑所以如果環(huán)境特別重要我仍會(huì)推薦用conda env export/conda env create的方式重建而不是直接復(fù)制目錄。5. 日常使用的幾個(gè)小技巧除了命令本身我想把日常工作中總結(jié)的幾個(gè)小習(xí)慣也一并分享。這些內(nèi)容在幫助文檔里很難看到但對(duì)提升效率幫助很大。第一個(gè)技巧是控制 base 環(huán)境。base 是 conda 自帶的默認(rèn)環(huán)境很多人圖省事直接在 base 里裝各種包。一旦裝的東西多了base 變得臃腫后續(xù)創(chuàng)建新環(huán)境都會(huì)變慢而且一旦依賴沖突整個(gè) conda 安裝都受影響。我的習(xí)慣是 base 只維護(hù) conda 本身和少量必須的命令行工具所有的分析項(xiàng)目都單獨(dú)建環(huán)境。如果哪天 base 真弄亂了直接重裝 Miniconda 都不心疼。第二個(gè)技巧是善用環(huán)境名前綴。一臺(tái)機(jī)器上環(huán)境多了之后conda env list的輸出很容易看花眼。建議在創(chuàng)建環(huán)境時(shí)用項(xiàng)目名做前綴區(qū)分比如proj_a_tf、proj_b_torch這樣一眼就能看出環(huán)境對(duì)應(yīng)哪個(gè)項(xiàng)目、用了什么框架。環(huán)境名不要太長(zhǎng)因?yàn)榧せ詈笏鼤?huì)出現(xiàn)在命令行提示符前面太長(zhǎng)影響輸入。第三個(gè)技巧是整理.condarc時(shí)記得區(qū)分全局配置和項(xiàng)目配置。conda 支持在項(xiàng)目目錄里放一個(gè).condarc來覆蓋全局配置這在不同項(xiàng)目需要不同 channel 時(shí)很好用。比如項(xiàng)目 A 強(qiáng)制要求只用 conda-forge 一個(gè) channel你就可以在項(xiàng)目根目錄放一個(gè)channel_priority: strict channels: - conda-forge這樣進(jìn)到項(xiàng)目目錄里執(zhí)行 conda 命令使用的就是項(xiàng)目級(jí)配置不影響其他項(xiàng)目的環(huán)境管理。注意.condarc文件的優(yōu)先級(jí)是項(xiàng)目目錄 用戶目錄 conda 安裝目錄弄明白這個(gè)關(guān)系很多奇奇怪怪的 channel 行為就有了解釋。第四個(gè)技巧是緩存清理。conda 用久了之后pkgs目錄會(huì)越來越大動(dòng)輒十幾個(gè) GB。在磁盤緊張的時(shí)候執(zhí)行conda clean --all這個(gè)命令會(huì)清除所有緩存的安裝包、索引緩存和臨時(shí)文件。不過提醒一下清理后如果還要?jiǎng)?chuàng)建相同依賴的環(huán)境需要重新下載所以磁盤足夠的情況下不急著清。我一般是一個(gè)月左右清理一次只清包緩存不清環(huán)境目錄conda clean --packages寫在最后的一點(diǎn)個(gè)人體會(huì)這些年用下來我覺得 conda 最值得花時(shí)間去理解的不是命令本身而是它“環(huán)境即目錄、包即文件、依賴即解析”的三個(gè)基本模型。只要想清楚環(huán)境不過是一個(gè)目錄激活不過是在 PATH 查表時(shí)換了一個(gè)優(yōu)先路徑很多報(bào)錯(cuò)和詭異行為就都順理成章了。常見的報(bào)錯(cuò)百分之八九十逃不出四類path 沒配好、channel 地址不對(duì)、依賴求解器太老、緩存臟數(shù)據(jù)干擾。應(yīng)付這四類問題上面提供的命令和排查順序基本夠用。如果你正在配的是 GPU 版本的 TensorFlow 或 PyTorch 環(huán)境一定記得先確認(rèn)系統(tǒng)到 conda 環(huán)境的 CUDA 運(yùn)行時(shí)版本是否匹配不要只看顯卡型號(hào)看錯(cuò)一層版本后面排查編譯錯(cuò)誤能讓你熬一個(gè)通宵。最后一點(diǎn)老話重提不要在生產(chǎn)環(huán)境和日常開發(fā)環(huán)境共用一套 Python 環(huán)境。每接到一個(gè)新項(xiàng)目第一件事就建一個(gè)獨(dú)立的 conda 環(huán)境把依賴鎖進(jìn) environment.yml 提交到倉(cāng)庫(kù)里。這套習(xí)慣堅(jiān)持下來你身邊被 Python 環(huán)境折騰瘋的同事遲早也會(huì)來問你。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久乐| 园内精品自拍视频在线播放| 啪啪啪东京| 婷婷精品视频| 一区二区播放| 成 人片 黄色大片| 欧美成人9797| 超碰99在线| 性在久久久久久| 午夜天堂精品久久| 综合夜夜| 嫩草 人人网精品| 香伊人在线| 大香樵伊人网| 欧美色图91| 婷婷午夜成人色中色| 大香蕉在线视频15| 水滴偷拍| 婷婷久草| 精品久久久久久久| 超踫中文字幕| 亚洲精品久久久久毛片A片拉屎 | 中文字幕一区二区无码成人| 伊人激情五月天一区二区| 丰满少妇一区二区三区四区观看| 青青操日韩| 色欲天天综合久久久无码网中文| 日本国产高清色www视频在线| 国产肏逼网站| 亚熟在线| 亚洲无码国产探花在线观看| 中文字幕在线观看网址| 屌逼传媒| 亚洲猛交| 五月婷婷性爱| 亚州性色| 国产久久一区二区午夜| 精品一区二区2| 国产aⅴ无码片毛片一级网站| 97免费视频在线观看视频| 久久东京伊人一本到鬼色| 欧美熟妇亚洲版| 日本久久女同性恋视频| 99热免费| 中文字幕日韩电影人妻| 亚洲天堂日本| 一区二区三区机械有限公司| 男人的天堂1024| 丁香五月天啪啪| 啪啪啪综合| 深爱五月天| 97这里只有精品| 很黄很污的免费网站| 日韩精品色呦呦| 欧美视频激情久久久久久| 亚洲欧美综合区自拍另类| 足交视频老司机| 亚洲色综合| 天天日天天看| 日本免费一区二区不卡 | 久久九色| 97久久超碰| 婷婷成人久久久精品| 青娱乐淫乱1314| 欧美日本天堂| 香蕉99秘 精品一区丁香| 一级岛国大片| 日本九九久久99| 日日操天天操| 亞洲久久直播| 放黄片放3级黄片没穿衣服| 中文久久一区| 女人高潮抽搐喷水视频网站| 国产深夜福利| 久干网| 亚洲97久久精品亚洲| 欧美日韩不卡传媒| 亚洲不卡av在线| 国产精品网址| 亚洲精品久久久久毛片A片拉屎 | 91GD.COM| 男人天堂东京热| 欧美日韩大陆黑人少妇99| hd成人一区二区在线| 97视频免费播放| 日本高清加勒比| 天美传媒国产原创中文字幕亚洲欧美另类| 欧美午夜视频精品久久| 粉嫩av平台| 国产白丝网站| 91色s| 色婷婷亚洲婷婷| 日韩一性一交一A片俄罗斯| 97超碰中文在线| 啊啊啊啊好疼视频| 97看操| 中文字幕在线24| 在线强奷到舒服的无码视频| 99亚洲精品| 欧日韩一二三f区| 9久久美女首页| 五月天伊人| 手机看av网站在线看| 九九九色| 久久久不卡| 黑人精品久久97| 精品人妻二区三区| 日韩无码嘿咻黑热久| 欧洲一级性爱视频在线观看| 国产高清成人mv在线观看| 国产精品白领在线观看| 国产白丝精品在线观看| 超碰在线人人射| 怡红院成人视频| 啊啊啊轻点在线观看| 亚洲情色在线| 男人把坤坤插入女人的下体| 91AV天美在线视频| 高跟丝袜AV专区国产| 亚洲日韩少妇一道本视频| 欧美三级免费伊人| 国内毛片无码一级毛片| 国产极品一区二区三区三州| 一,爱啪啪,在线免费视频| 日本人妻中文字幕| 日本精品网站在线中文| 欧美精品成人在线播放| 东京热男人的天堂精品| 国产一区二区三区导航| 激情干在线| 成人av性爱电影在线观看| 97免费在线观看| 97欧美综合| 秋霞网—男女啪啪亚洲免费体验区| 99精品丰满人妻无码| 蜜桃久久综合视频| 在线观看一卡二卡| 久久內射| 欧美 综合 亚洲| 欧美97日韩精品| 午夜福利在线视频1000| 婷婷丁香人妻 | 亚洲啪啪视频一区二区| 91在线视频观看国产| 亚洲精品三区在线观看| 免费av大片| 操人91| 激情五月天视频| 少妇高潮对白在线观看| 国产精品久久久久综合| 亚洲激情综合| 丁香五月婷婷五月| 青青草日逼视频| 久久精品视频一区三区小泽玛利亚| 男人的亚洲天堂| 亚洲se电影| 99re99| 91丝袜视频在线观看| 成全动漫视频观看免费下载| 淫荡少妇免费| 国产激情av女片自拍| 香蕉综合网| 夜夜天天噜狠狠爱2021| 国产男女无套视频免费观看| 国产玖玖| 天天澡天天爽日日AV| 日韩免费中文字幕视频| 亚洲成a人片在线观看中文!!!| 大香蕉www.超碰| 国产极品99热在线播放69| 秋霞蝌科网日本一区| 亚洲色综合| 亚洲国产精品乱码在线观看| 日韩欧美偷拍美女视频| 男人天堂资源| 久久久久13| 欧美综合色综合| 波多野42部激情无码喷潮| A 天堂在线观看视频| 熟女人妻av在线资源,黄色的资源| 97色97好| 性天堂| A一区片| 麻豆这里只有精品| 都市激情人妻一区二区青青操视频 | 久久视网78| 熟女久久| 亚洲精品成人激情在线| 天美欧美国产| 蜜臀在线视频| 五月丁香综合网| 九九九九免费视频| 综合 亚洲 欧美| 亚洲色图殴美色图激情乱伦| 欧美日韩青操| 日韩欧美加勒比| 欧亚在线视频| 99日免费视频中文字幕| 飘花国产午夜精品不卡| 大香蕉专区| 97视频观看| 超碰97亚洲| 精品久久人妻成人网| 久插不卡| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美日韩精品青青| 强免费黄色网址| 久久久久久夜夜夜夜夜| 欧美综合第一页| 日韩人妻一区二区精品| 亚洲天堂久| 91在线视频观看国产| 成人资源中文字幕在线观看天天| 日本媚薬中文字幕在线| 99无码精品| 在线播放欧洲免费av| 国产做?爰片久久毛片?片美国| 中亚黄色三级大片| 色哟哟511老熟女| 99999精品成人| 亚洲精品日韩国产欧美| 91老妇女| av天堂5| 青青操少妇| 野狼福利社区| 91色碰| 欧美少妇第一页| 久久久久白虎| 成人AV在线电影| 欧美日韩夜夜| 亚洲人天堂| 久久国产视频性吧 | 欧美v日韩v亚洲v最新在线| 九九热最新| 欧美97色| 成人精品视频一区二区| 亚欧视频在线| 啊啊啊水好多| 久久亚洲影院一区二区| 天天激情综合站| 亚洲se电影| 欧美精品99久久久| 美女被啪到深处抽搐视频| 亚洲色图加勒比| 亚洲天堂中文字| 久久久九九| 激情第四色| 97香蕉网| 天堂综合| 懂色AV一区二区三区| 欧美欧美啪啪视频| 大干人妻| 91暧暧| 伊人黄色视频免费观看| 97爱爱| 欧美韩国你懂得在线| www网站黄| 九九热精品| 欧美综合站| 欧美真人抽搐一进一出gif| 青青青艹在线视频| 91美女中出| 草草影院最新网址| 99久草| 91国产美女丝袜足交精品视频 | 日本一卡二区在线| 极品久久久久久久久久久久久久| 99热这里只有精品9| 台湾一区国产高清在线| 国产精品久久久久久久久久久久久久吹 | 精品无码一区二区三区| 99久久无色码| 五月激情影院| 亚洲蜜乳av| 91久久婷婷| 国产少妇高潮| 草b在线| 91性高潮久久久久久久久| 91P0RNY大屁股人妻| 91亚洲丝袜熟女| 九九热免费在线国产视频伊人五月| 午夜福利免费精品视频| 五月天亚洲色图| 日韩精品影视| av久日| 男人天堂站| 色色色综合| 欧美日韩香蕉| 在线播放免费av福利片| 人人妻碰人人免费| 久久男人天堂| 色色毛片| 日欧操屄| 欧美96精品在线| av2014 日韩在线中文字幕| 青青草国产盗摄一二三区| 国产伊人自拍| 超AV色女| 91精品国产综合久久久蜜臀| 天天色悠悠激情| 日韩啪啪啪啪啪| 探花一区在线| 操逼逼中文字幕| 久久久99免费| 国内精品久久人妻性色av| 91精品导航| 黄呦呦在线| 亚洲中文字幕97久久精品少妇| 青青伊人这里只有精品| 日韩激情电影中文字幕| 欧美成年人性爱视频免费观看| 婷婷五月天激情四射| 哈哈操电影| 日本不卡在线二区三区| 国产精品九九九| 亚洲欧美另类图片| 草草草视频在线免费看| 中文操逼字幕| 伊人网青青| 欧美一二三级精品在线| 7777奇米影视久久| 亚洲1区2区三区高清中文字幕| 高潮的A片激情扒开一区| 人妻81p| 欧美日韩国产色图在线| 五月丁香色色网| 国产成人网址| 伊人大香蕉在线| 日韩精品熟妇| 人妻熟女一区二区在线视频| 欧美加勒比| 不卡av免费在线网址| 国产日韩精品suv| 日本人妻伦在线中文字幕| 韩三级a视频在线观看| 香蕉久久AⅤ...| 久久极品一区二区| 色综合美国| 9超碰免费| 国产99999久久精品| 日日爽夜夜爽| 五月婷婷六月天| 久久久久久久九九九九九九| 91天天美女| 黄色成年| 色操逼网| 98一区二区精品| 五月天久久婷婷亚洲| 亚洲国产丝袜在线观看| 亚洲图片91| 亚洲国产av中文字幕久久| 天天视频综合在线观看视频| 中文字幕在线24| 精品97精品97| 精品天堂| 免费伦费视频在线观看| 99热这里只有精品99| 欧美一级欧美三级在线观看| 操老熟女AV| 中文字幕丰满子伦无码专区在线视频最新| www.大香| 亚洲色图 欧美热图 清纯唯美 另类自拍| 伊人久久大香线综合无码| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产美女在线精品免费看| 精品亚洲一区在线观看| 强奸xx国产| 91AV老熟女视频| 北京美女一区二区| 色蜜AV| 亚洲AV成人精品网站在AV| 大香蕉手机在线| 9久9久| AV一区观看| 久久久一区二区三区四曲免费听| 伊人少妇久久久| 欧美日韩国产一区二区小黄片大全| 俺去俺来也在线www| 91肏屄网| 国产久久久久久| 日本Xx性爱| 美女97超碰| 久久青青草在线视频| 国产熟女完整版中字| 欧美不卡在线美女| 欲色综合| 成人日本视频人妻在线| 日本中文字幕熟妇| 国产精品自在线发布| 丁香五月天啪啪| 色踪合AV| 日韩亚洲Av人人夜夜澡人人爽| 神马午夜久久久| 色哟哟 日韩精品| 曰韩精品九九无码| 熟妇人妻丰满久久久久久久无码| 乱老女人一区二区视频| 亚洲欧美校园| 亚洲精品无码少妇久久| 少妇高潮喷水无套久久久久久| 先锋激情∨在线视频播放| 嗯嗯啊啊用力视频免费| 久久性爱视频免费看| 嗯嗯啊在线视频| 欧美亚洲首页| 天天干少妇| 不卡码视频| 97国产精品在线观看| 国产欧美岛国精品一区| 抽插无码高清一区| 免费国产| 欧美强奸乱能| 高树玛利亚无码流出| 欧美五区| 哈哈操 大香蕉| 国产亚洲深夜激情| 91五月天| 嗯嗯啊啊的视频| 国产精品 视频| 免费A V在线播放| 精品无码久久久| 影音资源男人日韩| 久艾草在线精品视频在线观看| 97人人干人人操| 色爱综合网欧美| 99热伊人| 久久久精品视频免费观看| 99久久无色码| 国产精品国产精品国产| 天天做日日爱夜夜爽| 青青色综合| 久久久啊啊啊| 亚洲欧美在线观看2021 | 人妻天天爽| 天天激清| 亚洲天堂男人在线| 久久激情四射婷婷丁香五月天| 眼镜人妻101.com| 亚洲激情网一二三四区| 九九九只有精品| 91人妻做a观看视频| 欧美黑人与女人91~| 91精品导航| 久久精品国产亚洲AV无码电影| 9999伦理视频| 欧美色网| 五月久久HDAV| 亚欧免费观看视频| 亚洲最大黄网| V A在线| 国产九月婷婷| 亚洲欧美97√| 五月激情综合网| 中文字幕色AV| 亚卅熟女乱色| 老熟女阿 国产91| 在线v中文字幕一区二区三区 | 日本欧美亚洲高清在线看| 精品视频一区二区| 伊人久久88国产女| 黄色成年| 首页亚洲国产高跟丝袜诱惑视频| 五月天久久人妻| 日本中文字幕在线电影| 青青久日| 婷婷五月天补不补| 欧美日日人人天天| 五月天综合网| 欧美亚洲首页| 亚洲精品视频二区| 日韩无限资源| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | www.91色| 天天综合网~91| 亚洲日本加勒比在线| 777超碰| 色爱三区| 东京男人天堂| 久久久久久中文字幕中文字幕最新| 男人天堂新| 欧美熟爽综合| 色欲Av人妻精品一区二| 草蕉影视亚洲无码| 日韩色| 精品丰满熟妇人妻一区| 一区在线观看中文字幕| 精品传媒在线一区| 冬京热男人的天堂| 国产1024在线播放| 日本男人插女人的逼黄色| 强奸国产在线| 亚洲美腿丝袜香蕉影视欧美成人| 男人的天堂不卡一区二区| 麻豆成人影音在线| 亚洲一二三四区机械| 中文人妻av高清一区| 天天综合麻豆视频| 狠狠狠狠狠| 日本孕妇一区二区视频操逼免费看 | 宅男影院久久久,99| 麻豆成人av| 日本亚洲熟女视频| 百度百度日本操逼| 欧美情色男人的天堂| 成人性爱全视频观看| 夜夜性| 日产中文字幕2020| 国产欧美亚洲精品a第2页| 欧美啪啪色吧在线| 色综和网| 无遮挡h肉动漫在线观看| av天堂加勒比| 欧美在线干| 日韩操啪| 青青五月天| 91夜夜蜜桃臀1区2区3区| 欧美刺激色黄片免费看| 日韩三级伦理中文字幕| 亚欧美无遮挡| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美少妇大量自拍视频在线观看| 岛国大片在线观看网站入口| 91国模| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日本在线视频导航| 中文字幕av亚洲精品| 午夜精品人妻二区三区| 吻戏激情性巴克| 一区二区三区视频国产免费| 福利视频网站| 欧美日韩亚洲五月天婷婷| 九九黄色视频在线观看| 中国AV美女| 亚洲欧美日韩不卡人妻| 超碰午夜| 久久精品视频在线观看| 天天狠| 日韩av在线播放不卡| 国产精品免费1区2区视频| 欧美丝袜91| 综合视频91| 91丝袜美腿网站| 99色综合| 无码自拍SM| 欧美一级久久久久久久大片动画| 91欧洲国产成人久久精品网站| 91老妇女| 91欧美丝袜| 精品999日本| 欧美大码在线视频| 丁香六月婷婷久久综合| 强奸xx国产| 黄色欧美性爱视频| 久久直播国产| A 在线网址| 东京热天堂网| 易易A毛视频| 青青青草伊人精品| 青青伊人加勒比海| 天天舔天天日天天射| 中美日韩毛片| 粉嫩国产精品久久久| 99这里只有精品| 亚洲欧美国产日本一区二区三区| 免费中文在线| 黄片无码在线制服| 日韩国产成人自拍视频| 成人亚欧免费视频| 99性爱在线观看| 色在线亚洲视频www| 欧美日韩*字幕一区| 国产精品懂色tv影视免费观看| 亚洲欧美日韩偷拍色图| 电家庭影院午夜69久久夜色精品国产69乱| 精品999一区二区| 好吊色综合| 91亚洲欧洲| 神马九九| 久久黄片国产一区二区| 九九精品无码专区免费| 欧美日韩另类在线播放| 亚洲第一精品在线视频| 亚洲图片欧洲图片aⅴ| 日本视频在线观看污污污| 亚洲第2页| 国产无码一二三区| 亚洲中文字幕网| 激情五月天网站| av一区二区三区 中文| 99精品热| 久久久久国产亚洲一区欧美色图日韩| 亚洲久9| 久久青娱乐| 国精综合一二三区影视| 天天噜| 青青五月天| 色噜噜人妻av中文字幕| 国产AV天美传媒一区二区三区| 欧美综合网1| 97频视在线| 天天在线91| 欧美偷拍| 操婢日韩| 日本网色| 情色日播放AV| yiren97| 国产诱惑| 一区二区三| 粉嫩av平台| av在线一区二区三区| 欧美日韩性爱无码| 99无码视频| 射丝袜高跟鞋99| 欧洲精品一二三在线| 91美女视频直播| 99久久国产精品免费高潮| 国产日韩区| 97综合在线| 久久久人体| 情侣操 逼视频99| 亚洲黄色电影| 自怕偷自怕亚洲精品| 欧美性爱精品一区二区| 偷窥自拍亚洲色图| 嫩草 我啊~嗯~在线| 91丝袜| 免费观看国产小粉嫩喷水精品午| 国模吧 一区二区三区| juliaann精品熟女一区| 亚欧操逼片在线观看| 蜜臀久久99精品久久久电影| 国产亚洲色婷婷久久99精品91葵花宝典| 天天干天天干天天| 91国精产品| 亚洲欧美天堂| 日本一区二区不卡精品| 久久婷婷伊人| 欧美影音在线| 亚洲一区二区三区在线激情| 亚洲成?V人片在线观看福利| 久久综合18p| 97精品一区| 污污汅18禁网站在线永久免费观看| 91色情黑丝搞鸡在线观看一区二区三区三州 | 精品一区二区三区国产| 熟妇操花| 欧美大片天天看| 亚洲超碰97| 欧美成人A天堂片在线观看| 91原创在线观看| 中日韩久久久免费看| 大香蕉www.超碰| 欧美AB在线| 五十路六十路七十路熟婆| 免费一级视频特黄色大片| 亚洲精品天天影视综合网| 另类小说欧美激情校园春色| 懂色av色欲av蜜臀av| 区一二区日韩亚洲乱码av电影| 蜜臀网 一区| 92午夜免费福利视频| 熟女中出视频| 午夜精品久久一区二区| 五月丁香啪啪| 中日992视频| 国产传媒操逼视频| 欧美在线大香蕉| 亚洲在线网站| 禁止观看美女黄| 综合久久2017| 国产精品色| 欧美亚洲特P| 久久久久国产一区二| 欧美黑人与女人91~| 天天92av| 婷婷亚洲综合| julia国产在线| 激情综合久久| 欧美热图99| 日本岛国黄色网址| 欧美同性恋 的搜索结果 - 91n| 婷婷五月天激情网| 啊啊啊啊在线观看网址| 国产精品人妻一区二区| 97超碰无码网| 日韩av免费一级电影| 日韩影片中文字幕一区二区三区| 超碰天天去日穴| 青青草天天亲夜夜操网| 日本ZZ高免费A级视频| 国产动漫操逼视频| 欧美天天影院| 99这里都是精品| 四虎免费在线播放| 美日韩成人| 天天综合欧美| 亚洲s在线观看| 中日韩一区二区三区欧美| 97爱欧美| 日逼视频日本| 少妇蹲下买菜露大唇0| 免费人成?大片在线播放| 欧美图片校园春色| 日本精品一区三区| 女性喷水高潮在线观看| 麻豆精品A片免费观看| 日韩啊V| 欧美色图下一页| 家庭乱伦网站国产| 狠狠入| 亚州操操穴网| 日韩簧片免费看| 国产精品 午夜福利| 国产精品99精品视频网站| 91性高| 欧美黑人精品一区二区| 欧美情色亚洲| 91女人的网站| 岛国大片在线观看网站入口| 91精品国产91久久久久久久久久久久| 久久人妻精品| 国产真乱mangent| 91人妻视频| 国产一级作爱毛片| 97超碰精品图片| 久久久久久亚洲精品中文字幕人妻| 成年人黄色视频免费| 国产精品视频在线播放 | 啊啊啊啊啊啊啊在线| 亚洲日韩精品在线播放| 91美女视频| 欧美午夜视频| 激情五月激情综合网| 精品久久久av无码免费| 制服诱惑亚洲一区二区三区在线观看| 91久久99久久91熟女精品| 日韩操啪| 亚洲风情综合网| 国产真乱mangent| 嫩草伊人久久精品| 在线中文字幕极品av| 大香蕉中文在线| 麻豆精品天美| 日韩另类色图| 干日本人少妇午夜寂寞影院| 欧美懂色综合网| AV中文字幕剧情1区2区3| 91操人| 黄色电影在线播放综合网站| 久久久久女教师免费一区 | 日1区2区3区2020| 德国一二三不卡| 中文字幕在线高清男人的天堂 | 五月婷婷综合网| 亚洲无码成人精品| 九九九九九九九九九国产精品| 97se综合网| 亚洲欧美激情在线视频| 久久性爱精品一区| 97人人模人人爽人人| 超碰人人乐97| 欧美春色| 久久久草成人网站久久久草成人久久久草久久久 | 10000部十八禁看电影| 色官网在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美中出1| 91狠狠综合久久| 香蕉视频欧美一卡二卡| 色牛牛AV| 综合性视频99| 91精品微拍福利| 肏逼福利网站| 一区中文字幕二区日韩| 六月丁丁香| 日韩精品-原创伙伴| 日本人妻丰满熟妇久久久久久| 99这里有精品| 欧美色图亚洲色图成人在在线| 日本操逼二区| 偷拍综合亚洲| 天天日天天操天天射河南省| 中文字幕日韩情色| 亚洲欧洲久久天堂| 黑丝少妇麻豆| 91人妻爽爽人人做人人澡| 蜜乳AV网址| 欧美综合娱乐久久| 午夜舔阴达高潮视频免费看| 超碰99re| 78精品| 久久精品操| 五月天欧美色图| 久久久久久久久久精| 亚洲情色一区三区| 日本三级人妻a人妻一在线| 色丁香五月婷婷| 久久一二三四五六七八九区区区| 日本一级婬片试看三分钟| 久久国产AⅤ| 亚洲中文字幕精品一区| 九七超碰| 欧美人黑A片无码免视费| 97综合在线| 黄骗免费网站| 嗯嗯啊啊好爽| 超碰在线人人射| 91欧洲国产成人久久精品网站| 久久免费9| 国产精品操| 日本媚薬中文字幕在线| 色逼综合| 热99这里有精品综合久久| 国产传媒av天美传媒在线| 久久久精品| 人人妻碰人人免费| 97超碰超碰| 校园春色第一页| 男人的天堂com| 久久久久久中文| 欲色综合| 精品免费视频国产一区| 熟女激情综合网| 久久夜黄色无码A级大片| 屁屁影院一区二区三区国产 | 国产三级片在线观看| 欧美色图第一页| 97综合久久| 国产v片在线免费观看| 久操网无码在线| 热99这里只有精品| 欧美性爱五月天| 亚洲五月婷婷| 后X久久| 伊人久久大香蕉线AV五月天| 亚洲综合情色| 欧美图片校园春色| 亚洲天堂欧美| 制度丝袜99| 综合色啪| 欧美黑人猛交春色影视大全| 伊人色综合超碰| 亚洲精品一卡二卡三卡福利视频网站| 玖玖超碰熟| 九九久久久| 日韩人妻有码免费视频| 色欲日韩欧美在线一区| av天堂影视中文在字幕在线中文| 自拍盗摄一区| 后入福利视频| 亚洲高清自拍| 亚洲色图尤物视频| 蜜乳av首页| 91 亚洲 欧洲| 亚洲性少妇| 94色色电影网| 日韩免费一级性爱视频| 欧美,日韩综合久久| 天天拍天天操| 欧美色天堂网在线视频| 99操逼| 操逼逼一区视频| 婷婷激情五月天小说网| 色色99| 精品国产国产AV| 欧色网址| 手机在线中文字幕国产| 一本久道久久综合狠狠爱| 日韩中文字幕av在线播放| 超碰吊日色| 国产在线观看91精品一区| www.国产高潮精品| 91撸色网 玖玖网 欧美| 欧美后入式| av爱爱爱| 中文字幕亚韩| 精品十三区| 亚洲人妻色图| 日韩亚洲国产视频| 另类图片五月| 日韩无码服务区| 午夜亚洲国产理论秋霞| 91蜜臀熟女| 久久老熟女| 国产美女裸体秘 永久无遮挡| 性欧美另类高清| 亚洲天堂久| 国产精品视频麻豆入口| 水野优香在线观看| 亚洲青青草| 久久性爱精品一区| 亚洲图片欧美制度| 欧美激情精品| 久操婷婷| 日韩欧美中文字亚洲慕| 奇米狠999| 97超碰天天爱天天爱| 久久久久国产精品久久久| av一区二区三区 中文| 亚洲熟久久| 日韩99999| www黄片免费看com| 国产美女激情| 日韩三级在线观看网站| 亚洲丝袜色| 欧美精品系列| 伊欧美综合视频| 久久久久久久久久久久九| 国产精品一区二区手机看片| 嗯啊不要在线观看嗯啊| 亚洲图片视频小说| 人人爱人人操人人性| 亚州综合AⅤ| 少妇熟女1区2区3区| 超碰79人人乐| 青青草好吊色| 日本99久久| 人妻无码久久一区二区三区免费| 国产91精品在线免费| 天天干,夜夜爽| 天天欧美| 无码9区| 日韩熟女精一区二区三区不卡| 中文激情网| 日日97| 色婷婷电影网| 国产一级久久久| 久久春色| 爱爱动态120秒| 欧美男人天堂| 蜜臀AV一区二区三区激情综合| 亚洲国产97在线精品一区| 极品白嫩美女白浆成人福利在线看| 超碰一区二区| 亚洲av淫乱| 极品一区二区三区免费| 亚洲成人日韩小说| 日本孕妇孕交| 国产成人www免费人成看片| 日本加勒比无码专区一二三| 欧美日本一区二区a人| 亚州国产成人精品女人久久| 国内毛片国产专区二| 久久久96精品| 亚洲激情在线| 综合另类| 色哟哟国产精品免费网址| 97日韩| 亚洲熟女国产综合另类| 日韩极品无码B| 九九九九九用不成了| 色欲蜜臀AV| 大香蕉2017| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩成人人妻网站| 婷婷五月天AV| 日韩在线观看AV| 伊人成人中文字幕久久网| AAAA级日本片免费视频| 中文字幕久久精品一区| 人人摸人人干人人拍97| 亚洲天堂电影网99999| 青青草日韩无码| 夜夜骑夜夜操| 久久久久13| 99久久精品无码一区二区毛片免费| 精品人妻一区二区三区-国产| 亚洲毛片基地专区| 婷婷色一区| 香蕉人欧美综合| 三级网站超变态精品| AV污污污污| 91美女在线| 国产在线不卡导航| 久久成人午夜精品影院| 亚州黄站| 国产高清1234区| 亚洲熟女性高潮久久久| 人妻少妇精品无码专区二区密桃| 国产欧美伊人| 翔田千里A片一区二区| 97精品在线| 成人片在线播放| 日韩强奸av| 日韩干B| 九一综合精品视品av| 午夜视频好爽啊| 日韩欧美女求操每天更新| 超碰97资源大奶| 亚洲成人一区二区精品| 少妇激情AV| 青草青青久久久久久国产| 欧美黄片免费在线观看视频| 人妻第一页| 欧美韩国你懂得在线 | 亚洲熟女综合网| 物业黑人 AV一区| 中文字幕一区av| 黄色网址在线免费观看| 亚洲色狠| 岛国天天午夜影院传媒网| 日日干夜夜操视频h| 九色婷婷| 免费一级a毛片久久久久久鸭绿欲| 日本熟妇人妻一区二区三区| 999综合色| 国产女上位好爽在线| 久久精品国产72国产精品福利| .精品人妻一区二区三| 91天美免费| 久久久99999久网站| 又黑又大又粗| 日本亚洲熟女视频| 天天激情综合站| 免费一二区| 0755午夜福利视频| 精品一区二区久久| 国产高清不卡视频| 亚洲夜色在线| 中文字幕 国产 精品| 精品少妇人妻av久久免费| 中文字幕99999| 欧美日韩国产精品久久色婷婷| 精品96久久| 久九干| 精品精品精品| 婷婷久久网| 日韩在线观看字幕精品| 翔田千里一区二区三区奶水| 99无码狠狠久久| 激情欧美97| 欧美性五月| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲影视第一页| 嗯嗯啊好大| 亚熟在线| 超碰在线人妻不卡| 亚洲……91| 又黄又爽在线观看视频| 精品久久久久9999| 嗯啊不要在线| 国产激情片在线观看| 欧美日本一区二区a人| 四虎精品永久在线播放| 亚洲欧美电影| 日韩精品人妻| 青青在线视频日韩欧美| 中文字幕丝袜| 91精品人妻一品二品三品| 抽插一区二区视频| 67914在线兔费成人视频| 国产麻豆一区二三区| 日韩av情韩国爱禁区av一区二区| 骚女高跟AV在线| 91精品久久久| 天天色,天天干,天天干| 色图综合网| 超碰99re| 欧洲综合色图| 国产97在线播放| 性影在线视频| 精品免费视频国产一区| 蜜臀视频网站| 午夜爽爽爽| 曰韩人妻中文字幕在线| 91另类| 欧洲久久一二线| 国产粉嫩蜜臀av一区二区三区| 视频国产成人精品日本亚洲18| 伊人影院日本| 我爱操| 97香焦色区| 国产精品久久久三级无码| 丰满少妇精品一区二区| 人妻在线中出视频| 乱理日韩中文| 国产五码丝袜屁眼| 伊人网在线视频| 99久久9| 东北女人高潮视频| 国产蜜臀在线| 舔足天天操天天射| 超碰97人妻免费在线| 激情文学 国产一二三aV| 992这里有精品| 国产精品宅男免费| 国产超碰| 亚洲男人的天堂亚洲| 女人妻一区| 欧美一级专区免费大片| 蜜桃传媒视频第一区入口在线看| 国产深喉视频一区二区| 天堂无码| 久久久久亚洲AV无码专区少妇| 精品久久人妻成人网| 久久久久久亚洲精品不卡人乳| 1区2区3区中文字幕日韩| 国产99999久久精品| 男人综合网| 色综合V| 国产91啪| 黄骗免费| 亚洲永久AV无码精品秋霞| 日韩99神马视频播放片在线播放| 干b在线性社区| 91精品国产乱码| 粉嫩av一区二区三区天美传媒 | 九色 人妻 大香蕉| 精品一区二区三区四区女| 婷婷综合| 亚洲无码99| 调教熟妇 久久久久久| 亚洲偷拍自拍在线视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 啊啊啊好舒服视频| 岛国在线免费视频| 探花一区在线| 四虎AV无码| 青青草在线视频播放器| 青春草莓视频在线观看网址| 思思热影视| 天天操av懂色| 狠狠躁久久躁| 天天日天天干天天色| 色99在线| 久草男人天堂| 9久久久久| 人妻少妇被猛烈进入中| 一区二区你上我| 欲女人妻性色av| 日韩性爱啪啪视频| 亚洲中文国际强奸字幕| 99视频内射三四| 一区二区三区男女操逼黄色小电影| …中文字幕亚洲乱,97人妻无码费视… | 中国一级αV| 99ri精品| 裸体1区| 视频一区二区三区精品| 9久热| 综合激情一一91| 91亚洲综合| 国产精品亚洲美女久久久久| 欧美A√综合网 | 2020天天色综合| 激情抓乳插进去啪啪啪日韩| 伊人综合色网| 一区二区亚州激情久婷婷欧美| A级在线视频| 电影69乱码96| 清纯唯美综合亚洲| 免费一级a毛片久久久久久鸭绿欲| 麻豆蜜桃视频在线观看| 欧美日韩亚洲天堂| 国产精品无码AV网站| 97bbn| 蜜桃视频成a人v在线| 91亚州欧美| aaa亚无码专区| 欧美制服另类丝袜|